XmlSchemaMaxExclusiveFacet 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
按 WWW 联合会 (W3C) 指定的方式显示 maxExclusive
来自 XML 架构的元素。 此类可用于指定对 simpleType
元素的最大值的限制。 该元素的值必须小于 maxExclusive
元素的值。
public ref class XmlSchemaMaxExclusiveFacet : System::Xml::Schema::XmlSchemaFacet
public class XmlSchemaMaxExclusiveFacet : System.Xml.Schema.XmlSchemaFacet
type XmlSchemaMaxExclusiveFacet = class
inherit XmlSchemaFacet
Public Class XmlSchemaMaxExclusiveFacet
Inherits XmlSchemaFacet
- 继承
示例
下例显示了 XmlSchemaMaxExclusiveFacet
类的用法。
#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="WaitQueueLengthType">
XmlSchemaSimpleType^ WaitQueueLengthType = gcnew XmlSchemaSimpleType();
WaitQueueLengthType->Name = "WaitQueueLengthType";
// <xs:restriction base="xs:int">
XmlSchemaSimpleTypeRestriction^ restriction = gcnew XmlSchemaSimpleTypeRestriction();
restriction->BaseTypeName = gcnew XmlQualifiedName("int", "http://www.w3.org/2001/XMLSchema");
// <xs:maxExclusive value="5"/>
XmlSchemaMaxExclusiveFacet^ maxExclusive = gcnew XmlSchemaMaxExclusiveFacet();
maxExclusive->Value = "5";
restriction->Facets->Add(maxExclusive);
WaitQueueLengthType->Content = restriction;
schema->Items->Add(WaitQueueLengthType);
// <xs:element name="Lobby">
XmlSchemaElement^ element = gcnew XmlSchemaElement();
element->Name = "Lobby";
// <xs:complexType>
XmlSchemaComplexType^ complexType = gcnew XmlSchemaComplexType();
// <xs:attribute name="WaitQueueLength" type="WaitQueueLengthType"/>
XmlSchemaAttribute^ WaitQueueLengthAttribute = gcnew XmlSchemaAttribute();
WaitQueueLengthAttribute->Name = "WaitQueueLength";
WaitQueueLengthAttribute->SchemaTypeName = gcnew XmlQualifiedName("WaitQueueLengthType", "");
complexType->Attributes->Add(WaitQueueLengthAttribute);
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="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:maxExclusive value="5"/>
XmlSchemaMaxExclusiveFacet maxExclusive = new XmlSchemaMaxExclusiveFacet();
maxExclusive.Value = "5";
restriction.Facets.Add(maxExclusive);
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);
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="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:maxExclusive value="5"/>
Dim maxExclusive As New XmlSchemaMaxExclusiveFacet()
maxExclusive.Value = "5"
restriction.Facets.Add(maxExclusive)
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)
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="WaitQueueLengthType">
<xs:restriction base="xs:int">
<xs:maxExclusive value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Lobby">
<xs:complexType>
<xs:attribute name="WaitQueueLength" type="WaitQueueLengthType"/>
</xs:complexType>
</xs:element>
</xs:schema>
构造函数
XmlSchemaMaxExclusiveFacet() |
初始化 XmlSchemaMaxExclusiveFacet 类的新实例。 |
属性
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) |