次の方法で共有


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 内)

参照

XmlSchemaMaxInclusiveFacet メンバ | System.Xml.Schema 名前空間