XmlSchemaMaxInclusiveFacet クラス
simpleType 要素の最大値制限を指定します。要素の値は maxInclusive の値以下である必要があります。また、 minInclusive 要素を宣言する必要があります。W3C (World Wide Web Consortium) maxInclusive ファセットを表します。
この型のすべてのメンバの一覧については、XmlSchemaMaxInclusiveFacet メンバ を参照してください。
System.Object
System.Xml.Schema.XmlSchemaObject
System.Xml.Schema.XmlSchemaAnnotated
System.Xml.Schema.XmlSchemaFacet
System.Xml.Schema.XmlSchemaMaxInclusiveFacet
Public Class XmlSchemaMaxInclusiveFacet
Inherits XmlSchemaFacet
[C#]
public class XmlSchemaMaxInclusiveFacet : XmlSchemaFacet
[C++]
public __gc class XmlSchemaMaxInclusiveFacet : public
XmlSchemaFacet
[JScript]
public class XmlSchemaMaxInclusiveFacet extends XmlSchemaFacet
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
使用例
[Visual Basic, C#, C++] XmlSchemaMaxInclusiveFacet クラスを使用する例を次に示します。
Imports System
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
Public Shared Sub Main()
Dim schema as New XmlSchema()
' <xs:simpleType name="WaitQueueLengthType">
Dim WaitQueueLengthType as New XmlSchemaSimpleType()
WaitQueueLengthType.Name = "WaitQueueLengthType"
' <xs:restriction base="xs:int">
Dim restriction as New XmlSchemaSimpleTypeRestriction()
restriction.BaseTypeName = new XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema")
' <xs:maxInclusive value="5"/>
Dim maxInclusive as New XmlSchemaMaxInclusiveFacet()
maxInclusive.Value = "5"
restriction.Facets.Add(maxInclusive)
WaitQueueLengthType.Content = restriction
schema.Items.Add(WaitQueueLengthType)
' <xs:element name="Lobby">
Dim element as New XmlSchemaElement()
element.Name = "Lobby"
' <xs:complexType>
Dim complexType as New XmlSchemaComplexType()
' <xs:attribute name="WaitQueueLength" type="WaitQueueLengthType"/>
Dim WaitQueueLengthAttribute as New XmlSchemaAttribute()
WaitQueueLengthAttribute.Name = "WaitQueueLength"
WaitQueueLengthAttribute.SchemaTypeName = new XmlQualifiedName("WaitQueueLengthType", "")
complexType.Attributes.Add(WaitQueueLengthAttribute)
element.SchemaType = complexType
schema.Items.Add(element)
schema.Compile(AddressOf ValidationCallbackOne)
Dim nsmgr As New XmlNamespaceManager(New NameTable())
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
schema.Write(Console.Out, nsmgr)
End Sub
Public Shared Sub ValidationCallbackOne(sender as object, args as ValidationEventArgs)
Console.WriteLine(args.Message)
End Sub
End Class
[C#]
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples {
public static void Main() {
XmlSchema schema = new XmlSchema();
// <xs:simpleType name="WaitQueueLengthType">
XmlSchemaSimpleType WaitQueueLengthType = new XmlSchemaSimpleType();
WaitQueueLengthType.Name = "WaitQueueLengthType";
// <xs:restriction base="xs:int">
XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
restriction.BaseTypeName = new XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");
// <xs:maxInclusive value="5"/>
XmlSchemaMaxInclusiveFacet maxInclusive = new XmlSchemaMaxInclusiveFacet();
maxInclusive.Value = "5";
restriction.Facets.Add(maxInclusive);
WaitQueueLengthType.Content = restriction;
schema.Items.Add(WaitQueueLengthType);
// <xs:element name="Lobby">
XmlSchemaElement element = new XmlSchemaElement();
element.Name = "Lobby";
// <xs:complexType>
XmlSchemaComplexType complexType = new XmlSchemaComplexType();
// <xs:attribute name="WaitQueueLength" type="WaitQueueLengthType"/>
XmlSchemaAttribute WaitQueueLengthAttribute = new XmlSchemaAttribute();
WaitQueueLengthAttribute.Name = "WaitQueueLength";
WaitQueueLengthAttribute.SchemaTypeName = new XmlQualifiedName("WaitQueueLengthType", "");
complexType.Attributes.Add(WaitQueueLengthAttribute);
element.SchemaType = complexType;
schema.Items.Add(element);
schema.Compile(new ValidationEventHandler(ValidationCallbackOne));
XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
schema.Write(Console.Out, nsmgr);
}
public static void ValidationCallbackOne(object sender, ValidationEventArgs args) {
Console.WriteLine(args.Message);
}
}
[C++]
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
__gc class XMLSchemaExamples
{
public:
static void ValidationCallbackOne(Object* sender, ValidationEventArgs * args)
{
Console::WriteLine(args -> Message);
}
};
int main()
{
XmlSchema* schema = new XmlSchema();
// <xs:simpleType name=S"WaitQueueLengthType">
XmlSchemaSimpleType* WaitQueueLengthType = new XmlSchemaSimpleType();
WaitQueueLengthType -> Name = S"WaitQueueLengthType";
// <xs:restriction base=S"xs:int">
XmlSchemaSimpleTypeRestriction* restriction = new XmlSchemaSimpleTypeRestriction();
restriction -> BaseTypeName = new XmlQualifiedName(S"int", S"http://www.w3.org/2001/XMLSchema");
// <xs:maxInclusive value=S"5"/>
XmlSchemaMaxInclusiveFacet* maxInclusive = new XmlSchemaMaxInclusiveFacet();
maxInclusive -> Value = S"5";
restriction -> Facets->Add(maxInclusive);
WaitQueueLengthType -> Content = restriction;
schema -> Items->Add(WaitQueueLengthType);
// <xs:element name=S"Lobby">
XmlSchemaElement* element = new XmlSchemaElement();
element -> Name = S"Lobby";
// <xs:complexType>
XmlSchemaComplexType* complexType = new XmlSchemaComplexType();
// <xs:attribute name=S"WaitQueueLength" type=S"WaitQueueLengthType"/>
XmlSchemaAttribute* WaitQueueLengthAttribute = new XmlSchemaAttribute();
WaitQueueLengthAttribute -> Name = S"WaitQueueLength";
WaitQueueLengthAttribute -> SchemaTypeName = new XmlQualifiedName(S"WaitQueueLengthType", S"");
complexType -> Attributes->Add(WaitQueueLengthAttribute);
element -> SchemaType = complexType;
schema -> Items->Add(element);
schema -> Compile(new ValidationEventHandler(schema, XMLSchemaExamples::ValidationCallbackOne));
XmlNamespaceManager* nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr -> AddNamespace(S"xs", S"http://www.w3.org/2001/XMLSchema");
schema -> Write(Console::Out, nsmgr);
}
[Visual Basic, C#, C++] 前述のコード例に対して生成される XML ファイルを次に示します。
<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="WaitQueueLengthType">
<xs:restriction base="xs:int">
<xs:maxInclusive value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Lobby">
<xs:complexType>
<xs:attribute name="WaitQueueLength" type="WaitQueueLengthType"/>
</xs:complexType>
</xs:element>
</xs:schema>
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Xml.Schema
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Xml (System.Xml.dll 内)