次の方法で共有


XmlSchemaMinInclusiveFacet クラス

simpleType 要素の最小値制限を指定します。要素の値は minInclusive の値以上でなければなりません。また、 maxInclusive 要素を宣言する必要があります。W3C (World Wide Web Consortium) minInclusive ファセットを表します。

この型のすべてのメンバの一覧については、XmlSchemaMinInclusiveFacet メンバ を参照してください。

System.Object
   System.Xml.Schema.XmlSchemaObject
      System.Xml.Schema.XmlSchemaAnnotated
         System.Xml.Schema.XmlSchemaFacet
            System.Xml.Schema.XmlSchemaMinInclusiveFacet

Public Class XmlSchemaMinInclusiveFacet
   Inherits XmlSchemaFacet
[C#]
public class XmlSchemaMinInclusiveFacet : XmlSchemaFacet
[C++]
public __gc class XmlSchemaMinInclusiveFacet : public
   XmlSchemaFacet
[JScript]
public class XmlSchemaMinInclusiveFacet extends XmlSchemaFacet

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

使用例

[Visual Basic, C#, C++] XmlSchemaMinInclusiveFacet クラスを使用する例を次に示します。

 
Imports System
Imports System.Xml  
Imports System.Xml.Schema

Class XMLSchemaExamples 
    Public Shared Sub Main()

    Dim schema as New XmlSchema()

    ' <xs:simpleType name="OrderQuantityType">
    Dim OrderQuantityType as New XmlSchemaSimpleType()
    OrderQuantityType.Name = "OrderQuantityType"

    ' <xs:restriction base="xs:int">
    Dim restriction as New XmlSchemaSimpleTypeRestriction()
    restriction.BaseTypeName = new XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema")

    ' <xs:minInclusive value="5"/>
    Dim minInclusive as New XmlSchemaMinInclusiveFacet()
    minInclusive.Value = "5"
    restriction.Facets.Add(minInclusive)

    OrderQuantityType.Content = restriction

    schema.Items.Add(OrderQuantityType)

    ' <xs:element name="item">
    Dim element as New XmlSchemaElement()
    element.Name = "item"
                
    ' <xs:complexType>
    Dim complexType as New XmlSchemaComplexType()

    ' <xs:attribute name="OrderQuantity" type="OrderQuantityType"/>
    Dim OrderQuantityAttribute as New XmlSchemaAttribute()
    OrderQuantityAttribute.Name = "OrderQuantity"
    OrderQuantityAttribute.SchemaTypeName = new XmlQualifiedName("OrderQuantityType", "")
    complexType.Attributes.Add(OrderQuantityAttribute)

    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="OrderQuantityType">
        XmlSchemaSimpleType OrderQuantityType = new XmlSchemaSimpleType();
        OrderQuantityType.Name = "OrderQuantityType";

        // <xs:restriction base="xs:int">
        XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
        restriction.BaseTypeName = new XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");

        // <xs:minInclusive value="5"/>
        XmlSchemaMinInclusiveFacet minInclusive = new XmlSchemaMinInclusiveFacet();
        minInclusive.Value = "5";
        restriction.Facets.Add(minInclusive);

        OrderQuantityType.Content = restriction;

        schema.Items.Add(OrderQuantityType);

        // <xs:element name="item">
        XmlSchemaElement element = new XmlSchemaElement();
        element.Name = "item";
                
        // <xs:complexType>
        XmlSchemaComplexType complexType = new XmlSchemaComplexType();

        // <xs:attribute name="OrderQuantity" type="OrderQuantityType"/>
        XmlSchemaAttribute OrderQuantityAttribute = new XmlSchemaAttribute();
        OrderQuantityAttribute.Name = "OrderQuantity";
        OrderQuantityAttribute.SchemaTypeName = new XmlQualifiedName("OrderQuantityType", "");
        complexType.Attributes.Add(OrderQuantityAttribute);

        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"OrderQuantityType">
   XmlSchemaSimpleType* OrderQuantityType = new XmlSchemaSimpleType();
   OrderQuantityType -> Name = S"OrderQuantityType";

   // <xs:restriction base=S"xs:int">
   XmlSchemaSimpleTypeRestriction* restriction = new XmlSchemaSimpleTypeRestriction();
   restriction -> BaseTypeName = new XmlQualifiedName(S"int", S"http://www.w3.org/2001/XMLSchema");

   // <xs:minInclusive value=S"5"/>
   XmlSchemaMinInclusiveFacet* minInclusive = new XmlSchemaMinInclusiveFacet();
   minInclusive -> Value = S"5";
   restriction -> Facets->Add(minInclusive);

   OrderQuantityType -> Content = restriction;

   schema -> Items->Add(OrderQuantityType);

   // <xs:element name=S"item">
   XmlSchemaElement* element = new XmlSchemaElement();
   element -> Name = S"item";

   // <xs:complexType>
   XmlSchemaComplexType* complexType = new XmlSchemaComplexType();

   // <xs:attribute name=S"OrderQuantity" type=S"OrderQuantityType"/>
   XmlSchemaAttribute* OrderQuantityAttribute = new XmlSchemaAttribute();
   OrderQuantityAttribute -> Name = S"OrderQuantity";
   OrderQuantityAttribute -> SchemaTypeName = new XmlQualifiedName(S"OrderQuantityType", S"");
   complexType -> Attributes->Add(OrderQuantityAttribute);

   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="OrderQuantityType">
        <xs:restriction base="xs:int">
            <xs:minInclusive value="5"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:element name="item">
        <xs:complexType>
            <xs:attribute name="OrderQuantity" type="OrderQuantityType"/>
        </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 内)

参照

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