System.Xml.Schema 命名空間

包含 XML 類別,其提供 XML 結構定義語言 (XSD) 結構描述的標準式支援。

類別

Extensions

這個類別包含 XSD 驗證的 LINQ to XML 延伸模組。

ValidationEventArgs

傳回與 ValidationEventHandler 相關的詳細資訊。

XmlAtomicValue

表示已驗證之 XML 項目或屬性的具型別值。 無法繼承 XmlAtomicValue 類別 (Class)。

XmlSchema

依全球資訊網協會 (W3C) 的 XML 結構描述第 1 部分:結構 (英文) 及 XML 結構描述第 2 部分:資料類型 (英文) 所規定之 XML 結構描述的記憶體內部表示。

XmlSchemaAll

表示全球資訊網協會 (W3C) 的 all 項目 (複合項)。

XmlSchemaAnnotated

可以包含附註項目的任何項目之基底類別。

XmlSchemaAnnotation

表示全球資訊網協會 (W3C) 的 annotation 項目。

XmlSchemaAny

表示全球資訊網協會 (W3C) 的 any 項目。

XmlSchemaAnyAttribute

表示全球資訊網協會 (W3C) 的 anyAttribute 項目。

XmlSchemaAppInfo

表示全球資訊網協會 (W3C) 的 appinfo 項目。

XmlSchemaAttribute

將來自 XML 結構描述的 attribute 元素,依全球資訊網協會 (W3C) 的規定表示。 屬性會提供其他文件元素的額外資訊。 屬性標記會以巢狀方式置於結構描述的文件元素標記之間。 XML 文件會在元素的開頭標記中,將屬性顯示成一個具名的項目。

XmlSchemaAttributeGroup

將來自 XML 結構描述的 attributeGroup 元素,依全球資訊網協會 (W3C) 的規定表示。 AttributesGroups 提供群組一組屬性宣告的機制,使其能做為一個群組加入複雜類型定義中。

XmlSchemaAttributeGroupRef

將來自 XML 結構描述之具有 ref 屬性的 attributeGroup 元素,依全球資訊網協會 (W3C) (英文) 規定表示。 AttributesGroupRef 是 attributeGroup 的參考,name 屬性包含所參考的屬性群組。

XmlSchemaChoice

將來自 XML 結構描述的 choice 元素 (複合項),依全球資訊網協會 (W3C) 的規定表示。 choice 可讓一個執行個體中只允許其子系之一出現。

XmlSchemaCollection

包含 XML 結構描述定義語言 (XSD) 和 XML-Data Reduced (XDR) 結構描述的快取。 XmlSchemaCollection 類別已經過時。 請改用 XmlSchemaSet

XmlSchemaCollectionEnumerator

支援簡單反覆處理集合。 此類別無法獲得繼承。

XmlSchemaCompilationSettings

提供 XmlSchemaSet 類別的結構描述編譯選項。這個類別無法被繼承。

XmlSchemaComplexContent

將來自 XML 結構描述的 complexContent 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 表示複雜類型的複雜內容模型。 它包含只具有元素或混合內容之複雜類型的擴充或限制。

XmlSchemaComplexContentExtension

將來自 XML 結構描述的 extension 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 用於具有由擴充衍生之複雜內容模型的複雜類型。 它會藉由加入屬性 (Attribute) 或元素以擴充複雜類型。

XmlSchemaComplexContentRestriction

將來自 XML 結構描述的 restriction 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 用於具有由限制衍生之複雜內容模型的複雜類型。 它會將複雜類型的內容限制為繼承複雜類型的子集。

XmlSchemaComplexType

將來自 XML 結構描述的 complexType 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 定義決定元素屬性 (Attribute) 集和內容的複雜類型。

XmlSchemaContent

結構描述內容的抽象類別 (Abstract Class)。

XmlSchemaContentModel

指定型別子項目的順序和結構。

XmlSchemaDatatype

XmlSchemaDatatype 類別是抽象類別,用於將 XML 結構描述定義語言 (XSD) 型別對應至 Common Language Runtime (CLR) 型別。

XmlSchemaDocumentation

將來自 XML 結構描述的 documentation 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別會指定要讓使用者在 annotation 中讀取或使用的資訊。

XmlSchemaElement

將來自 XML 結構描述的 element 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別是所有物件類型的基底類別,並且用於描述 XML 文件中的元素。

XmlSchemaEnumerationFacet

將來自 XML 結構描述的 enumeration Facet,依全球資訊網協會 (W3C) 的規定表示。 這個類別 (Class) 指定 simpleType 項目的有效值清單。 宣告內含於 restriction 宣告中。

XmlSchemaException

傳回結構描述例外狀況的詳細資訊。

XmlSchemaExternal

抽象類別。 提供包含之結構描述的詳細資訊。

XmlSchemaFacet

利用限制衍生簡單型別時使用的所有 Facet 的抽象類別 (Abstract Class)。

XmlSchemaFractionDigitsFacet

指定 simpleType 項目分數值所能輸入的數字數目限制。 fractionDigits 的值必須是正整數。 表示全球資訊網協會 (W3C) 的 fractionDigits Facet。

XmlSchemaGroup

將來自 XML 結構描述的 group 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別會在 schema 層級定義從複雜型別參考而來的群組。 它會群組一組元素宣告,以做為一個群組加入複雜類型定義中。

XmlSchemaGroupBase

XmlSchemaAllXmlSchemaChoiceXmlSchemaSequence 的抽象類別 (Abstract Class)。

XmlSchemaGroupRef

將來自 XML 結構描述、具有 ref 屬性的 group 元素,依全球資訊網協會 (W3C) 規定表示。 這個類別 (Class) 用於複雜型別中,以參考在 group 層級定義的 schema

XmlSchemaIdentityConstraint

識別條件約束的類別:keykeyrefunique 項目。

XmlSchemaImport

將來自 XML 結構描述的 import 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 用於從其他結構描述匯入結構描述元件。

XmlSchemaInclude

將來自 XML 結構描述的 include 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 用於包含來自外部結構描述的宣告和定義。 然後,所包含的宣告和定義可用於包含結構描述中的處理。

XmlSchemaInference

從 XML 文件推斷 XML 結構描述定義語言 (XSD) 結構描述。 無法繼承 XmlSchemaInference 類別 (Class)。

XmlSchemaInferenceException

在從 XML 文件推斷結構描述 (Schema) 時,傳回 XmlSchemaInference 類別 (Class) 所遇到之錯誤的相關資訊。

XmlSchemaInfo

表示已驗證之 XML 節點的後結構描述驗證資訊集。

XmlSchemaKey

此類別會將來自 XML 結構描述的 key 元素,依全球資訊網協會 (W3C) 的規定表示。

XmlSchemaKeyref

此類別會將來自 XML 結構描述的 keyref 元素,依全球資訊網協會 (W3C) 的規定表示。

XmlSchemaLengthFacet

將來自 XML 結構描述的 length Facet,依全球資訊網協會 (W3C) 的規定表示。 這個類別 (Class) 可用於指定資料型別上 simpleType 項目的長度限制。

XmlSchemaMaxExclusiveFacet

將來自 XML 結構描述的 maxExclusive 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 可用於指定對 simpleType 項目之最大值的限制。 該項目值必須小於 maxExclusive 項目的值。

XmlSchemaMaxInclusiveFacet

將來自 XML 結構描述的 maxInclusive 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 可用於指定對 simpleType 項目之最大值的限制。 項目值必須小於或等於 maxInclusive 項目的值。

XmlSchemaMaxLengthFacet

將來自 XML 結構描述的 maxLength 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 可用於指定對 simpleType 項目之資料值最大長度的限制。 該長度必須小於 maxLength 項目的值。

XmlSchemaMinExclusiveFacet

將來自 XML 結構描述的 minExclusive 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別可用於指定對 simpleType 項目之最小值的限制。 該項目值必須大於 minExclusive 項目的值。

XmlSchemaMinInclusiveFacet

將來自 XML 結構描述的 minInclusive 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別可用於指定對 simpleType 項目之最小值的限制。 該項目值必須大於或等於 minInclusive 項目的值。

XmlSchemaMinLengthFacet

將來自 XML 結構描述的 minLength 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 可用於指定 simpleType 項目之資料值的最小長度限制。 長度必須大於 minLength 項目的值。

XmlSchemaNotation

將來自 XML 結構描述的 notation 項目依 World Wide Web Consortium (W3C) 規定表示。 XML 結構描述 notation 宣告是 XML 1.0 NOTATION 宣告的重新建構。 標記法的目的是描述 XML 文件中非 XML 資料的格式。

XmlSchemaNumericFacet

定義 numeric Facet 的抽象類別 (Abstract Class)。 這個類別是數值 Facet 類別的基類,例如 XmlSchemaMinLengthFacet

XmlSchemaObject

表示 Xml 結構描述物件模型階層架構的根類別,並且做為 XmlSchema 等類別的基底類別。

XmlSchemaObjectCollection

XmlSchemaObject 的集合。

XmlSchemaObjectEnumerator

代表 XmlSchemaObjectCollection 的列舉程式。

XmlSchemaObjectTable

提供 XmlSchema 類別中所包含項目的集合 (例如,Attributes、AttributeGroups、Elements 等)。

XmlSchemaParticle

該物件的抽象類別是所有物件型別的基底類別 (例如,XmlSchemaAny)。

XmlSchemaPatternFacet

將來自 XML 結構描述的 pattern 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別可用於指定對 simpleType 項目輸入之值的限制。

XmlSchemaRedefine

將來自 XML 結構描述的 redefine 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 可用於允許在目前結構描述中,重新定義外部結構描述檔案中的簡單和複雜類型、群組及屬性 (Attribute) 群組。 這個類別還可用於提供結構描述元素的版本控制。

XmlSchemaSequence

將來自 XML 結構描述的 sequence 元素 (複合項),依全球資訊網協會 (W3C) 的規定表示。 sequence 要求群組中的項目在包含項目中以指定的順序出現。

XmlSchemaSet

包含 XML 結構描述定義語言 (XSD) 結構描述的快取。

XmlSchemaSimpleContent

將來自 XML 結構描述的 simpleContent 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 用於具有簡單內容模型的簡單和複雜類型。

XmlSchemaSimpleContentExtension

將來自 XML 結構描述之簡單內容的 extension 元素,依全球資訊網協會 (W3C) 的規定表示。 這個類別 (Class) 可用於由擴充衍生簡單類型。 這種衍生用於藉由加入屬性 (Attribute) 來擴充元素的簡單類型內容。

XmlSchemaSimpleContentRestriction

將來自 XML 結構描述之簡單內容的 restriction 元素,依全球資訊網協會 (W3C) 的規定表示。 這個類別可用於透過限制衍生簡單類型。 此類衍生可用於將元素值的範圍限制為在繼承之簡單類型中指定的值子集。

XmlSchemaSimpleType

將來自 XML 結構描述之簡單內容的 simpleType 元素,依全球資訊網協會 (W3C) 的規定表示。 這個類別 (Class) 定義簡單類型。 簡單類型可以指定具有純文字內容之屬性 (Attribute) 或元素值的資訊和條件約束。

XmlSchemaSimpleTypeContent

簡單型別內容類別的抽象類別 (Abstract Class)。

XmlSchemaSimpleTypeList

將來自 XML 結構描述的 list 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別可用於將 simpleType 項目定義為指定資料型別的值清單。

XmlSchemaSimpleTypeRestriction

將來自 XML 結構描述之簡單類型的 restriction 元素,依全球資訊網協會 (W3C) 的規定表示。 這個類別可用於限制 simpleType 項目。

XmlSchemaSimpleTypeUnion

將來自 XML 結構描述之簡單類型的 union 元素,依全球資訊網協會 (W3C) 的規定表示。 union 資料型別可以用來指定 simpleType 的內容。 simpleType 項目的值必須是等位中指定之一組替代資料型別的其中任何一個。 等位型別一定是衍生的類型,並且必須至少由兩個替代資料類型構成。

XmlSchemaTotalDigitsFacet

將來自 XML 結構描述的 totalDigits Facet,依全球資訊網協會 (W3C) 的規定表示。 這個類別可用於指定對可以為 simpleType 項目值輸入之位數的限制。 該 totalDigits 值必須是正整數。

XmlSchemaType

所有簡單型別和複雜型別的基底類別。

XmlSchemaUnique

將來自 XML 結構描述的 unique 項目依 World Wide Web Consortium (W3C) 規定表示。 這個類別 (Class) 可用於識別一組元素中唯一的條件約束 (Unique Constraint)。

XmlSchemaValidationException

表示在正在驗證之 XML 文件中遇到 XML 結構描述定義語言 (XSD) 結構描述驗證錯誤和警告時,所擲回的例外狀況。

XmlSchemaValidator

表示 XML 結構描述定義語言 (XSD) 結構描述驗證引擎。 無法繼承 XmlSchemaValidator 類別 (Class)。

XmlSchemaWhiteSpaceFacet

表示全球資訊網協會 (W3C) 的 whiteSpace Facet。

XmlSchemaXPath

表示全球資訊網協會 (W3C) 的 selector 項目。

介面

IXmlSchemaInfo

定義已驗證之 XML 節點的後結構描述驗證資訊集。

列舉

XmlSchemaContentProcessing

提供 anyanyAttribute 項目取代之驗證模式的相關資訊。

XmlSchemaContentType

複雜型別之內容模型的列舉型別 (Enumeration)。 這表示 post-schema-validation 資訊集 (infoset) 中的內容。

XmlSchemaDatatypeVariety

指定 W3C XML 結構描述資料型別的各種型別。

XmlSchemaDerivationMethod

提供防止衍生的各種方法。

XmlSchemaForm

表示屬性或項目是否需要以命名空間前置詞限定。

XmlSchemaInference.InferenceOption

影響由 XmlSchemaInference 類別為 XML 文件中的項目和屬性所推斷的符合項目和型別資訊。

XmlSchemaUse

如何使用屬性的指示器。

XmlSchemaValidationFlags

指定 XmlSchemaValidatorXmlReader 類別 (Class) 所使用的結構描述驗證選項。

XmlSchemaValidity

表示 XmlSchemaValidator 類別所驗證之 XML 項目的有效性。

XmlSeverityType

表示驗證事件的嚴重性。

XmlTypeCode

表示 W3C XML 結構描述定義語言 (XSD) 結構描述型別。

委派

ValidationEventHandler

表示將處理 XML 結構描述驗證事件和 ValidationEventArgs 的回呼方法。

XmlValueGetter

XmlSchemaValidator 類別使用的 delegate,用來將屬性、文字和泛空白字元值做為與屬性、文字或泛空白字元的 XML 結構描述定義語言 (XSD) 型別相容的 Common Language Runtime (CLR) 型別進行傳遞。

備註

重要

  • 請勿使用來自未知或不受信任來源或位置的架構。 這麼做會危及程式碼的安全性。
  • XML 架構 (包括內嵌架構) 在本質上容易遭到阻絕服務攻擊;請勿在未受信任的情況下接受它們。
  • 架構驗證錯誤訊息和例外狀況可能會對架構檔案公開內容模型或 URI 路徑的相關機密資訊。 請小心不要將此資訊公開給不受信任的呼叫端。
  • 此命名空間中 Api 的 [備註] 區段涵蓋其他安全性考慮。

另請參閱