XmlSchemaMinInclusiveFacet 类    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
按 WWW 联合会 (W3C) 指定的方式显示 minInclusive 来自 XML 架构的元素。 此类可用于对 simpleType 元素的最小值进行限制。 此元素的值必须大于或等于 minInclusive 元素的值。
public ref class XmlSchemaMinInclusiveFacet : System::Xml::Schema::XmlSchemaFacet
	public class XmlSchemaMinInclusiveFacet : System.Xml.Schema.XmlSchemaFacet
	type XmlSchemaMinInclusiveFacet = class
    inherit XmlSchemaFacet
	Public Class XmlSchemaMinInclusiveFacet
Inherits XmlSchemaFacet
		- 继承
 
示例
下例显示了 XmlSchemaMinInclusiveFacet 类的用法。
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
ref class XMLSchemaExamples
{
private:
    static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
    {
        Console::WriteLine(args->Message);
    }
public:
    static void Main()
    {
        XmlSchema^ schema = gcnew XmlSchema();
        // <xs:simpleType name="OrderQuantityType">
        XmlSchemaSimpleType^ OrderQuantityType = gcnew XmlSchemaSimpleType();
        OrderQuantityType->Name = "OrderQuantityType";
        // <xs:restriction base="xs:int">
        XmlSchemaSimpleTypeRestriction^ restriction = gcnew XmlSchemaSimpleTypeRestriction();
        restriction->BaseTypeName = gcnew XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");
        // <xs:minInclusive value="5"/>
        XmlSchemaMinInclusiveFacet^ minInclusive = gcnew XmlSchemaMinInclusiveFacet();
        minInclusive->Value = "5";
        restriction->Facets->Add(minInclusive);
        OrderQuantityType->Content = restriction;
        schema->Items->Add(OrderQuantityType);
        // <xs:element name="item">
        XmlSchemaElement^ element = gcnew XmlSchemaElement();
        element->Name = "item";
        // <xs:complexType>
        XmlSchemaComplexType^ complexType = gcnew XmlSchemaComplexType();
        // <xs:attribute name="OrderQuantity" type="OrderQuantityType"/>
        XmlSchemaAttribute^ OrderQuantityAttribute = gcnew XmlSchemaAttribute();
        OrderQuantityAttribute->Name = "OrderQuantity";
        OrderQuantityAttribute->SchemaTypeName = gcnew XmlQualifiedName("OrderQuantityType", "");
        complexType->Attributes->Add(OrderQuantityAttribute);
        element->SchemaType = complexType;
        schema->Items->Add(element);
        XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
        schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
        schemaSet->Add(schema);
        schemaSet->Compile();
        XmlSchema^ compiledSchema = nullptr;
        for each (XmlSchema^ schema1 in schemaSet->Schemas())
        {
            compiledSchema = schema1;
        }
        XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager(gcnew NameTable());
        nsmgr->AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
        compiledSchema->Write(Console::Out, nsmgr);
    }
};
int main()
{
    XMLSchemaExamples::Main();
    return 0;
}
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);
        XmlSchemaSet schemaSet = new XmlSchemaSet();
        schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallbackOne);
        schemaSet.Add(schema);
        schemaSet.Compile();
        XmlSchema compiledSchema = null;
        foreach (XmlSchema schema1 in schemaSet.Schemas())
        {
            compiledSchema = schema1;
        }
        XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
        nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
        compiledSchema.Write(Console.Out, nsmgr);
    }
    public static void ValidationCallbackOne(object sender, ValidationEventArgs args)
    {
        Console.WriteLine(args.Message);
    }
}
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)
        Dim schemaSet As New XmlSchemaSet()
        AddHandler schemaSet.ValidationEventHandler, AddressOf ValidationCallbackOne
        schemaSet.Add(schema)
        schemaSet.Compile()
        Dim compiledSchema As XmlSchema = Nothing
        For Each schema1 As XmlSchema In schemaSet.Schemas()
            compiledSchema = schema1
        Next
        Dim nsmgr As New XmlNamespaceManager(New NameTable())
        nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
        compiledSchema.Write(Console.Out, nsmgr)
    End Sub
    Public Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)
        Console.WriteLine(args.Message)
    End Sub
End Class
为前面的代码示例生成以下 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>
	构造函数
| XmlSchemaMinInclusiveFacet() |  
		 初始化 XmlSchemaMinInclusiveFacet 类的新实例。  | 
        	
属性
| Annotation | 
		   获取或设置   | 
        	
| Id | 
		   获取或设置字符串 ID。 (继承自 XmlSchemaAnnotated) | 
        	
| IsFixed | 
		   获取或设置指示此方面已固定的信息。 (继承自 XmlSchemaFacet) | 
        	
| LineNumber | 
		   获取或设置   | 
        	
| LinePosition | 
		   获取或设置   | 
        	
| Namespaces | 
		   获取或设置用于此架构对象的 XmlSerializerNamespaces。 (继承自 XmlSchemaObject) | 
        	
| Parent | 
		   获取或设置此 XmlSchemaObject 的父级。 (继承自 XmlSchemaObject) | 
        	
| SourceUri | 
		   获取或设置加载了架构的文件的源位置。 (继承自 XmlSchemaObject) | 
        	
| UnhandledAttributes | 
		   获取或设置不属于当前架构目标命名空间的限定特性。 (继承自 XmlSchemaAnnotated) | 
        	
| Value | 
		   获取或设置此方面的   | 
        	
方法
| Equals(Object) | 
		   确定指定对象是否等于当前对象。 (继承自 Object) | 
        	
| GetHashCode() | 
		   作为默认哈希函数。 (继承自 Object) | 
        	
| GetType() | 
		   获取当前实例的 Type。 (继承自 Object) | 
        	
| MemberwiseClone() | 
		   创建当前 Object 的浅表副本。 (继承自 Object) | 
        	
| ToString() | 
		   返回表示当前对象的字符串。 (继承自 Object) |