System.Xml.Schema 命名空间

包含为 XML 架构定义语言 (XSD) 架构提供基于标准的支持的 XML 类。

名称 说明
Extensions

此类包含用于 XSD 验证的 LINQ to XML 扩展方法。

ValidationEventArgs

返回与 . ValidationEventHandler相关的详细信息。

XmlAtomicValue

表示已验证的 XML 元素或属性的类型化值。 XmlAtomicValue无法继承该类。

XmlSchema

万维网联盟(W3C) XML 架构第 1 部分:结构和XML 架构第 2 部分:数据类型]中指定的 XML 架构的内存中表示形式。

XmlSchemaAll

表示万维网联盟 (W3C) all 元素 (compositor)。

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 具有 ref万维网联盟(W3C)指定的 XML 架构中的属性的元素。 AttributesGroupRef 是 attributeGroup 的引用,名称属性包含所引用的属性组。

XmlSchemaChoice

表示 choice 由万维网联盟(W3C)指定的 XML 架构中的元素(compositor)。 只 choice 允许其中一个子级出现在实例中。

XmlSchemaCollection

包含 XML 架构定义语言(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 架构定义语言 (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

或 . 的抽象类XmlSchemaAllXmlSchemaChoiceXmlSchemaSequence

XmlSchemaGroupRef

表示 group 具有 ref 由万维网联盟(W3C)指定的 XML 架构中的属性的元素。 此类在引用 group 级别定义的 schema 复杂类型中使用。

XmlSchemaIdentityConstraint

标识约束的类: keykeyref元素和 unique 元素。

XmlSchemaImport

表示 import 由万维网联盟 (W3C) 指定的 XML 架构中的元素。 此类用于从其他架构导入架构组件。

XmlSchemaInclude

表示 include 由万维网联盟 (W3C) 指定的 XML 架构中的元素。 此类用于包括来自外部架构的声明和定义。 然后,包含的声明和定义可用于在包含架构中进行处理。

XmlSchemaInference

从 XML 文档推断 XML 架构定义语言 (XSD) 架构。 XmlSchemaInference无法继承该类。

XmlSchemaInferenceException

返回有关类在从 XML 文档推断架构时遇到的 XmlSchemaInference 错误的信息。

XmlSchemaInfo

表示已验证的 XML 节点的架构验证后信息集。

XmlSchemaKey

此类表示 key 由万维网联合会 (W3C) 指定的 XMLSchema 中的元素。

XmlSchemaKeyref

此类表示 keyref 由万维网联合会 (W3C) 指定的 XMLSchema 中的元素。

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

s 的 XmlSchemaObject集合。

XmlSchemaObjectEnumerator

表示 . 的 XmlSchemaObjectCollection枚举器。

XmlSchemaObjectTable

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

XmlSchemaParticle

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

XmlSchemaPatternFacet

表示 pattern 由万维网联盟 (W3C) 指定的 XML 架构中的元素。 此类可用于指定对为 simpleType 元素输入的值的限制。

XmlSchemaRedefine

表示 redefine 由万维网联盟 (W3C) 指定的 XML 架构中的元素。 此类可用于允许在当前架构中重新定义外部架构文件中的简单和复杂类型、组和属性组。 此类还可用于提供架构元素的版本控制。

XmlSchemaSequence

表示 sequence 由万维网联盟(W3C)指定的 XML 架构中的元素(compositor)。 要求 sequence 组中的元素出现在包含元素的指定序列中。

XmlSchemaSet

包含 XML 架构定义语言 (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 元素。

接口

名称 说明
IXmlSchemaInfo

定义已验证 XML 节点的架构验证后信息集。

枚举

名称 说明
XmlSchemaContentProcessing

提供有关 anyanyAttribute 元素替换的验证模式的信息。

XmlSchemaContentType

复杂类型的内容模型的枚举。 这表示架构验证后信息集中的内容(infoset)。

XmlSchemaDatatypeVariety

指定类型的 W3C XML 架构数据类型。

XmlSchemaDerivationMethod

提供用于防止派生的不同方法。

XmlSchemaForm

指示属性或元素是否需要使用命名空间前缀进行限定。

XmlSchemaInference.InferenceOption

影响 XML 文档中元素和属性 XmlSchemaInference 类推断的匹配项和类型信息。

XmlSchemaUse

属性的使用方式的指示器。

XmlSchemaValidationFlags

指定 XmlSchemaValidatorXmlReader 类使用的架构验证选项。

XmlSchemaValidity

表示由 XmlSchemaValidator 类验证的 XML 项的有效性。

XmlSeverityType

表示验证事件的严重性。

XmlTypeCode

表示 W3C XML 架构定义语言 (XSD) 架构类型。

委托

名称 说明
ValidationEventHandler

表示将处理 XML 架构验证事件和 . ValidationEventArgs.

XmlValueGetter

delegate类用来XmlSchemaValidator将属性、文本和空格值作为与属性、文本或空格的 XML 架构定义语言(XSD)类型兼容的公共语言运行时(CLR)类型传递。

注解

Important

  • 请勿使用来自未知或不受信任的源或位置的架构。 这样做会损害代码的安全性。
  • XML 架构(包括内联架构)本质上容易受到拒绝服务攻击;在不受信任的方案中不接受它们。
  • 架构验证错误消息和异常可能会公开有关架构文件的内容模型或 URI 路径的敏感信息。 请注意不要向不受信任的调用方公开此信息。
  • 此命名空间 API 的“备注”部分介绍了其他安全注意事项。

另请参阅