XmlSchemaMaxExclusiveFacet 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表 maxExclusive 由萬維網聯盟(W3C)規定的 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;
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>
建構函式
| 名稱 | Description |
|---|---|
| XmlSchemaMaxExclusiveFacet() |
初始化 XmlSchemaMaxExclusiveFacet 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| Annotation |
取得或設定該 |
| Id |
取得或設定字串 ID。 (繼承來源 XmlSchemaAnnotated) |
| IsFixed |
取得或設定顯示此面向已固定的資訊。 (繼承來源 XmlSchemaFacet) |
| LineNumber |
取得或設定該 |
| LinePosition |
取得或設定該元素所指檔案 |
| Namespaces |
用這個結構物件取得或設定 XmlSerializerNamespaces 使用 。 (繼承來源 XmlSchemaObject) |
| Parent |
取得或設定此 XmlSchemaObject的父節點。 (繼承來源 XmlSchemaObject) |
| SourceUri |
取得或設定載入結構檔案的來源位置。 (繼承來源 XmlSchemaObject) |
| UnhandledAttributes |
取得或設定不屬於目前結構目標命名空間的限定屬性。 (繼承來源 XmlSchemaAnnotated) |
| Value |
取得或設定 |
方法
| 名稱 | Description |
|---|---|
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |