System.Xml.Schema 命名空間

包含提供基於標準的 XML 架構定義語言(XSD)架構支援的 XML 類別。

類別

名稱 Description
Extensions

此類別包含用於 XSD 驗證的 LINQ 轉 XML 擴充方法。

ValidationEventArgs

返回與 ValidationEventHandler.

XmlAtomicValue

代表已驗證的 XML 元素或屬性的型別值。 這個 XmlAtomicValue 類別無法繼承。

XmlSchema

XML 架構的記憶體表示法,依據萬維網聯盟(W3C) XML 架構第一部分:結構XML 架構第二部分:資料型別所規定。

XmlSchemaAll

代表萬維網聯盟(W3C) all 元素(合成器)。

XmlSchemaAnnotated

任何可包含註解元素的元素的基底類別。

XmlSchemaAnnotation

代表萬維網聯盟(W3C) annotation 元素。

XmlSchemaAny

代表萬維網聯盟(W3C) any 元素。

XmlSchemaAnyAttribute

代表萬維網聯盟(W3C) anyAttribute 元素。

XmlSchemaAppInfo

代表萬維網聯盟(W3C) appinfo 元素。

XmlSchemaAttribute

代表 attribute 由萬維網聯盟(W3C)規定的 XML 架構中的元素。 屬性則提供其他文件元素的額外資訊。 屬性標籤巢狀地位於結構文件元素的標籤之間。 XML 文件在元素開頭標籤中以命名項目形式顯示屬性。

XmlSchemaAttributeGroup

代表 attributeGroup 由萬維網聯盟(W3C)規定的 XML 架構中的元素。 AttributesGroups 提供一種機制,將一組屬性宣告分組,使其能作為群組整合進複雜的型別定義中。

XmlSchemaAttributeGroupRef

attributeGroup代表由萬維網聯盟(W3C)規定的 XML 架構中屬性ref的元素。 AttributesGroupRef 是 attributeGroup 的參考,name 屬性包含被參考的屬性群組。

XmlSchemaChoice

代表 choice 由萬維網聯盟(W3C)規定的 XML 架構中的元素(合成器)。 它 choice 只允許其中一位子嗣在實例中出現。

XmlSchemaCollection

包含 XML Schema 定義語言(XSD)及 XML-Data 簡化(XDR)架構的快取。 這個 XmlSchemaCollection 職業已經過時了。 請改用 XmlSchemaSet

XmlSchemaCollectionEnumerator

支援集合上的簡單反覆專案。 無法繼承這個類別。

XmlSchemaCompilationSettings

提供類別的結構編譯選項 XmlSchemaSet 。此類別無法繼承。

XmlSchemaComplexContent

代表 complexContent 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別代表複雜型態的複雜內容模型。 它包含對僅包含元素或混合內容的複雜型態的擴充或限制。

XmlSchemaComplexContentExtension

代表 extension 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別適用於由擴充推導出的複雜內容模型的複雜類型。 它透過新增屬性或元素來擴展複雜型別。

XmlSchemaComplexContentRestriction

代表 restriction 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別適用於具有限制性衍生出複雜內容模型的複雜型態。 它限制複數型態的內容為繼承複型態的子集。

XmlSchemaComplexType

代表 complexType 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別定義了一個複雜型態,用以決定元素的屬性與內容集合。

XmlSchemaContent

一個用於結構內容的抽象類別。

XmlSchemaContentModel

指定型別子元素的順序與結構。

XmlSchemaDatatype

XmlSchemaDatatype 類別是一個抽象類別,用於將 XML Schema 定義語言(XSD)類型映射到通用語言執行環境(CLR)類型。

XmlSchemaDocumentation

代表 documentation 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別指定人類在 內可閱讀或使用的 annotation資訊。

XmlSchemaElement

代表 element 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別是所有粒子類型的基底類別,用於描述 XML 文件中的元素。

XmlSchemaEnumerationFacet

代表 enumeration 由萬維網聯盟(W3C)規定的 XML 架構中的特定面向。 此類別指定一個有效值清單,用於 simpleType 元素。 聲明包含在聲明 restriction 中。

XmlSchemaException

回傳關於結構例外的詳細資訊。

XmlSchemaExternal

一個抽象的職業。 提供關於所包含結構的資訊。

XmlSchemaFacet

抽象類別涵蓋所有在透過限制推導出簡單型別時所使用的面向。

XmlSchemaFractionDigitsFacet

規定 simpleType 元素分數值可輸入的位數限制。 fractionDigits 的值必須是正整數。 代表萬維網聯盟(W3C) fractionDigits 面向。

XmlSchemaGroup

代表 group 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別定義了 schema 從複型別中參考的層級群。 它將一組元素宣告分組,使其能作為群組整合進複雜的型別定義中。

XmlSchemaGroupBase

一個抽象類別,為 XmlSchemaAllXmlSchemaChoice、 或 XmlSchemaSequence

XmlSchemaGroupRef

group代表具有ref屬性的元素,來自萬維網聯盟(W3C)所規定的 XML 架構。 此類別用於參考該層定義schemagroup複雜型態中。

XmlSchemaIdentityConstraint

單位式約束的類別: key、、 keyref以及 unique 元素。

XmlSchemaImport

代表 import 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別用於從其他架構匯入結構元件。

XmlSchemaInclude

代表 include 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別用於包含外部結構中的宣告與定義。 所包含的宣告與定義可在包含的結構中進行處理。

XmlSchemaInference

從 XML 文件推導出 XML 結構定義語言(XSD)架構。 這個 XmlSchemaInference 類別無法繼承。

XmlSchemaInferenceException

回傳類別在從 XML 文件推斷結構時遇到 XmlSchemaInference 的錯誤資訊。

XmlSchemaInfo

代表已驗證 XML 節點的後 schema-validation 資訊集。

XmlSchemaKey

此類別代表 key XMLSchema 中由萬維網聯盟(W3C)指定的元素。

XmlSchemaKeyref

此類別代表 keyref XMLSchema 中由萬維網聯盟(W3C)指定的元素。

XmlSchemaLengthFacet

代表 length 由萬維網聯盟(W3C)規定的 XML 架構中的特定面向。 此類別可用來指定資料型態中元素長度 simpleType 的限制。

XmlSchemaMaxExclusiveFacet

代表 maxExclusive 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定元素最大值 simpleType 的限制。 元素值必須小於元素 maxExclusive 本身的值。

XmlSchemaMaxInclusiveFacet

代表 maxInclusive 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定元素最大值 simpleType 的限制。 元素值必須小於或等於該 maxInclusive 元素的值。

XmlSchemaMaxLengthFacet

代表 maxLength 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定元素資料值 simpleType 最大長度的限制。 長度必須小於元素 maxLength 的值。

XmlSchemaMinExclusiveFacet

代表 minExclusive 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定元素最小值 simpleType 的限制。 元素值必須大於元素 minExclusive 本身的值。

XmlSchemaMinInclusiveFacet

代表 minInclusive 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定對 simpleType 元素最小值的限制。 元素值必須大於或等於元素 minInclusive 的值。

XmlSchemaMinLengthFacet

代表 minLength 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定元素資料值 simpleType 最小長度的限制。 長度必須大於元素的 minLength 值。

XmlSchemaNotation

代表 notation 由萬維網聯盟(W3C)規定的 XML 結構元素。 XML 結構 notation 宣告是宣告的重建 XML 1.0 NOTATION 。 符號的目的是描述 XML 文件中非 XML 資料的格式。

XmlSchemaNumericFacet

抽象類別用來定義 numeric 面向。 此類別是數值面類別的基底類別,如 XmlSchemaMinLengthFacet

XmlSchemaObject

代表 XML 結構物件模型階層的根類別,並作為此類 XmlSchema 類別的基底類別。

XmlSchemaObjectCollection

一組 XmlSchemaObjects.

XmlSchemaObjectEnumerator

代表 的 XmlSchemaObjectCollection列舉器。

XmlSchemaObjectTable

提供類別中 XmlSchema 包含元素的集合(例如 Attributes、AttributeGroups、Elements 等)。

XmlSchemaParticle

抽象類別是所有粒子類型的基底類別(例如 XmlSchemaAny)。

XmlSchemaPatternFacet

代表 pattern 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來指定元素輸入 simpleType 值的限制。

XmlSchemaRedefine

代表 redefine 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用於允許在目前結構中重新定義外部結構檔案中的簡單與複雜型態、群組及屬性群組。 此類別也可用於提供結構元素的版本控制。

XmlSchemaSequence

代表 sequence 由萬維網聯盟(W3C)規定的 XML 架構中的元素(合成器)。 要求 sequence 群中的元素必須在包含的元素中出現在指定的序列中。

XmlSchemaSet

包含 XML Schema 定義語言(XSD)架構的快取。

XmlSchemaSimpleContent

代表 simpleContent 由萬維網聯盟(W3C)規定的 XML 結構元素。 這堂課適合簡單與複雜類型,內容模型簡單。

XmlSchemaSimpleContentExtension

代表 extension 根據萬維網聯盟(W3C)規定的 XML 架構中簡單內容的元素。 此類別可透過擴展推導簡單型別。 這類推導用來擴充元素的簡單型別內容,加入屬性。

XmlSchemaSimpleContentRestriction

代表 restriction 根據萬維網聯盟(W3C)規定的 XML 架構中簡單內容的元素。 此類別可用於透過限制推導簡單型別。 此類推導可用來限制元素值範圍為繼承簡單型別中指定的子集。

XmlSchemaSimpleType

代表 simpleType 根據萬維網聯盟(W3C)規定的 XML 架構中簡單內容的元素。 此類別定義了一個簡單型態。 簡單型別可以指定屬性或元素的資訊與限制,這些屬性或元素僅包含文字內容。

XmlSchemaSimpleTypeContent

抽象類別用於簡單型態的內容類別。

XmlSchemaSimpleTypeList

代表 list 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用來定義 simpleType 元素為指定資料型態的值清單。

XmlSchemaSimpleTypeRestriction

代表 restriction 根據萬維網聯盟(W3C)規定的 XML 架構中簡單型別的元素。 此類別可用於限制 simpleType 元素。

XmlSchemaSimpleTypeUnion

代表 union 根據萬維網聯盟(W3C)規定的 XML 架構中簡單型別的元素。 union資料型別可用來指定 simpleType。 元素 simpleType 的值必須是聯合中指定的一組替代資料型態中的任一。 聯合型態總是導出型態,且必須包含至少兩種替代資料型態。

XmlSchemaTotalDigitsFacet

代表 totalDigits 由萬維網聯盟(W3C)規定的 XML 架構中的特定面向。 此類別可用來指定元素值可輸入 simpleType 數字數量的限制。 該值 totalDigits 必須是正整數。

XmlSchemaType

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

XmlSchemaUnique

代表 unique 由萬維網聯盟(W3C)規定的 XML 結構元素。 此類別可用於識別一組元素中唯一的限制。

XmlSchemaValidationException

代表當 XML 架構定義語言(XSD)架構驗證錯誤與警告出現在驗證中的 XML 文件時,拋出的例外。

XmlSchemaValidator

代表一個 XML 結構定義語言(XSD)架構驗證引擎。 這個 XmlSchemaValidator 類別無法繼承。

XmlSchemaWhiteSpaceFacet

代表萬維網聯盟(W3C) whiteSpace 面向。

XmlSchemaXPath

代表萬維網聯盟(W3C) selector 元素。

介面

名稱 Description
IXmlSchemaInfo

定義已驗證 XML 節點的後 schema-validation 資訊集。

列舉

名稱 Description
XmlSchemaContentProcessing

提供 anyanyAttribute 專案取代之驗證模式的相關信息。

XmlSchemaContentType

複雜類型的內容模型列舉。 這表示後架構驗證資訊集中的內容(infoset)。

XmlSchemaDatatypeVariety

指定 W3C XML 架構數據類型的各種類型。

XmlSchemaDerivationMethod

提供不同的方法來防止衍生。

XmlSchemaForm

指出屬性或專案是否需要以命名空間前置詞限定。

XmlSchemaInference.InferenceOption

影響 XML 檔案中元素和屬性 XmlSchemaInference 類別所推斷的發生次數和類型資訊。

XmlSchemaUse

屬性的使用方式指標。

XmlSchemaValidationFlags

指定 XmlSchemaValidatorXmlReader 類別所使用的架構驗證選項。

XmlSchemaValidity

表示 XmlSchemaValidator 類別所驗證之 XML 專案的有效性。

XmlSeverityType

表示驗證事件的嚴重性。

XmlTypeCode

表示 W3C XML 架構定義語言 (XSD) 架構類型。

委派

名稱 Description
ValidationEventHandler

代表將處理 XML 結構驗證事件的回調方法,以及 ValidationEventArgs

XmlValueGetter

類別 delegateXmlSchemaValidator 來傳遞屬性、文字與空白空間值,作為一種與屬性、文字或空白空間的 XML 結構定義語言(XSD)相容的通用語言執行時(CLR)類型。

備註

Important

  • 請勿使用來自未知或未受信任來源或位置的架構。 這樣做會危害程式代碼的安全性。
  • XML 架構(包括內嵌架構)原本就容易受到阻斷服務攻擊;在未受信任的案例中不接受它們。
  • 架構驗證錯誤訊息和例外狀況可能會公開架構檔案內容模型或 URI 路徑的敏感性資訊。 請小心不要將此資訊公開給不受信任的來電者。
  • 更多安全考量則見本命名空間 API 的備註區。

另請參閱