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