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 元素(复合器)。

XmlSchemaAnnotated

可包含批注元素的任何元素的基类。

XmlSchemaAnnotation

表示万维网联合会 (W3C)annotation 元素。

XmlSchemaAny

表示万维网联合会 (W3C)any 元素。

XmlSchemaAnyAttribute

表示万维网联合会 (W3C)anyAttribute 元素。

XmlSchemaAppInfo

表示万维网联合会 (W3C)appinfo 元素。

XmlSchemaAttribute

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 attribute 元素。 属性为其他文档元素提供额外信息。 属性标记嵌套在架构的文档元素标记之间。 XML 文档将属性显示为元素开始标记中的已命名项。

XmlSchemaAttributeGroup

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 attributeGroup 元素。 AttributesGroups 提供将一组特性声明归为一组的机制,以便将它们作为一个组并入到复杂类型定义中。

XmlSchemaAttributeGroupRef

表示由万维网联合会 (W3C) 所指定的 XML 架构中具有 ref 特性的 attributeGroup 元素。 AttributesGroupRef 是对 attributeGroup 的引用,name 属性包含要引用的特性组。

XmlSchemaChoice

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 choice 元素(复合器)。 choice 仅允许它的一个子级出现在实例中。

XmlSchemaCollection

包含 XML 架构定义语言 (XSD) 和 XML 数据简化 (XDR) 架构的缓存。 XmlSchemaCollection 类已过时。 请改用 XmlSchemaSet

XmlSchemaCollectionEnumerator

支持对集合执行简单迭代。 此类不能被继承。

XmlSchemaCompilationSettings

XmlSchemaSet 类提供架构编译选项。该类不能被继承。

XmlSchemaComplexContent

按 WWW 联合会 (W3C) 指定的方式显示 complexContent 来自 XML 架构的元素。 此类表示复杂类型的复杂内容模型。 它包含对仅具有元素或混合内容的复杂类型的扩展或限制。

XmlSchemaComplexContentExtension

按 WWW 联合会 (W3C) 指定的方式显示 extension 来自 XML 架构的元素。 此类用于通过扩展而派生的具有复杂内容模型的复杂类型。 它通过添加属性或元素扩展复杂类型。

XmlSchemaComplexContentRestriction

按 WWW 联合会 (W3C) 指定的方式显示 restriction 来自 XML 架构的元素。 此类用于具有由限制派生出的复杂内容模型的复杂类型。 它将复杂类型的内容限制为继承的复杂类型的子集。

XmlSchemaComplexType

按 WWW 联合会 (W3C) 指定的方式显示 complexType 来自 XML 架构的元素。 此类定义一个复杂类型,它确定属性集和元素的内容。

XmlSchemaContent

架构内容的抽象类。

XmlSchemaContentModel

指定一种类型的子元素的顺序和结构。

XmlSchemaDatatype

XmlSchemaDatatype 类是将 XML 架构定义语言 (XSD) 类型映射为公共语言运行时 (CLR) 类型的抽象类。

XmlSchemaDocumentation

按 WWW 联合会 (W3C) 指定的方式显示 documentation 来自 XML 架构的元素。 此类在 annotation 中指定人们要读取或使用的信息。

XmlSchemaElement

按 WWW 联合会 (W3C) 指定的方式显示 element 来自 XML 架构的元素。 此类是所有微粒类型的基类,用于描述 XML 文档中的元素。

XmlSchemaEnumerationFacet

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 enumeration 方面。 此类为 simpleType 元素指定有效值列表。 声明包含在 restriction 声明中。

XmlSchemaException

返回关于架构异常的详细信息。

XmlSchemaExternal

一个抽象类。 提供有关所包含架构的信息。

XmlSchemaFacet

当简单类型由限制派生时,使用所有方面的抽象类。

XmlSchemaFractionDigitsFacet

指定可以为 simpleType 元素的小数值输入的位数的限制。 fractionDigits 的值必须是正整数。 表示“万维网联合会”(W3C)fractionDigits 方面。

XmlSchemaGroup

按 WWW 联合会 (W3C) 指定的方式显示 group 来自 XML 架构的元素。 此类在 schema 级别上定义从复杂类型中引用的组。 它将若干元素声明归为一组,以便将它们当作一个组并入复杂类型定义。

XmlSchemaGroupBase

XmlSchemaAll , XmlSchemaChoice 的一个抽象类,或 XmlSchemaSequence

XmlSchemaGroupRef

按万维网联合会 (W3C)指定的方式表示来自 XML 架构的具有 ref 属性的 group 元素。 此类在复杂类型中使用,而这些复杂类型引用在 group 级别定义的 schema

XmlSchemaIdentityConstraint

标识约束的类:keykeyrefunique 元素。

XmlSchemaImport

按 WWW 联合会 (W3C) 指定的方式显示 import 来自 XML 架构的元素。 此类用于从其他架构导入架构组件。

XmlSchemaInclude

按 WWW 联合会 (W3C) 指定的方式显示 include 来自 XML 架构的元素。 此类用于包括来自外部架构的声明和定义。 然后,包括的声明和定义可用于包含架构中的处理。

XmlSchemaInference

从 XML 文档中推理出 XML 架构定义语言 (XSD) 架构。 不能继承 XmlSchemaInference 类。

XmlSchemaInferenceException

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

XmlSchemaInfo

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

XmlSchemaKey

此类按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 key 元素。

XmlSchemaKeyref

此类按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 keyref 元素。

XmlSchemaLengthFacet

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 length 方面。 此类可用于指定数据类型的 simpleType 元素的长度限制。

XmlSchemaMaxExclusiveFacet

按 WWW 联合会 (W3C) 指定的方式显示 maxExclusive 来自 XML 架构的元素。 此类可用于指定对 simpleType 元素的最大值的限制。 该元素的值必须小于 maxExclusive 元素的值。

XmlSchemaMaxInclusiveFacet

按 WWW 联合会 (W3C) 指定的方式显示 maxInclusive 来自 XML 架构的元素。 此类可用于指定对 simpleType 元素的最大值的限制。 该元素的值必须小于或等于 maxInclusive 元素的值。

XmlSchemaMaxLengthFacet

按 WWW 联合会 (W3C) 指定的方式显示 maxLength 来自 XML 架构的元素。 此类可用于指定对 simpleType 元素数据值的最大长度的限制。 该长度必须小于 maxLength 元素的值。

XmlSchemaMinExclusiveFacet

按 WWW 联合会 (W3C) 指定的方式显示 minExclusive 来自 XML 架构的元素。 此类可用于对 simpleType 元素的最小值进行限制。 此元素的值必须大于 minExclusive 元素的值。

XmlSchemaMinInclusiveFacet

按 WWW 联合会 (W3C) 指定的方式显示 minInclusive 来自 XML 架构的元素。 此类可用于对 simpleType 元素的最小值进行限制。 此元素的值必须大于或等于 minInclusive 元素的值。

XmlSchemaMinLengthFacet

按 WWW 联合会 (W3C) 指定的方式显示 minLength 来自 XML 架构的元素。 此类可以用来指定 simpleType 元素的数据值的最小长度限制。 该长度必须大于 minLength 元素的值。

XmlSchemaNotation

按 WWW 联合会 (W3C) 指定的方式显示 notation 来自 XML 架构的元素。 XML 架构 notation 声明是 XML 1.0 NOTATION 声明的重新构造。 批注的目的是描述 XML 文档中的非 XML 数据的格式。

XmlSchemaNumericFacet

用于定义 numeric 方面的抽象类。 此类是数值方面类的基类,例如 XmlSchemaMinLengthFacet

XmlSchemaObject

表示 Xml 架构对象模型层次结构的根类,并作为诸如 XmlSchema 的类基类。

XmlSchemaObjectCollection

XmlSchemaObject 的集合。

XmlSchemaObjectEnumerator

表示 XmlSchemaObjectCollection 的枚举器。

XmlSchemaObjectTable

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

XmlSchemaParticle

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

XmlSchemaPatternFacet

按 WWW 联合会 (W3C) 指定的方式显示 pattern 来自 XML 架构的元素。 此类可用于对为 simpleType 元素输入的值进行限制。

XmlSchemaRedefine

按 WWW 联合会 (W3C) 指定的方式显示 redefine 来自 XML 架构的元素。 此类可用于允许在当前架构中重新定义来自外部架构文件中的简单和复杂类型、组和属性组。 此类还可用于为架构元素提供版本控制。

XmlSchemaSequence

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 sequence 元素(复合器)。 sequence 要求组中的元素以指定的顺序出现在包含元素中。

XmlSchemaSet

包含 XML 架构定义语言 (XSD) 架构的缓存。

XmlSchemaSimpleContent

按 WWW 联合会 (W3C) 指定的方式显示 simpleContent 来自 XML 架构的元素。 此类用于具有简单内容模型的简单和复杂类型。

XmlSchemaSimpleContentExtension

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的简单内容的 extension 元素。 此类可用于按扩展派生简单类型。 通过添加属性,此类派生可用于扩展元素的简单类型内容。

XmlSchemaSimpleContentRestriction

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的简单内容的 restriction 元素。 此类可用以通过限制派生简单类型。 此种派生可用于将元素的值范围限制为在继承的简单类型中指定的值的子集。

XmlSchemaSimpleType

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的简单内容的 simpleType 元素。 此类定义简单类型。 简单类型可以为具有纯文本内容的属性值或元素值指定信息和约束。

XmlSchemaSimpleTypeContent

简单类型内容类的抽象类。

XmlSchemaSimpleTypeList

按 WWW 联合会 (W3C) 指定的方式显示 list 来自 XML 架构的元素。 此类可用于将 simpleType 元素定义为指定数据类型的值的列表。

XmlSchemaSimpleTypeRestriction

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的简单类型的 restriction 元素。 此类可用于限制 simpleType 元素。

XmlSchemaSimpleTypeUnion

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的简单类型的 union 元素。 union 数据类型可用于指定 simpleType 的内容。 simpleType 元素的值必须是该联合中指定的一组替代数据类型之一。 联合类型始终是派生类型,必须至少包含两种替代数据类型。

XmlSchemaTotalDigitsFacet

按万维网联合会 (W3C) 指定的方式表示来自 XML 架构的 totalDigits 方面。 此类可用于指定一个约束,该约束限制可为 simpleType 元素的值输入的位数。 totalDigits 的值必须是正整数。

XmlSchemaType

所有简单类型和复杂类型的基类。

XmlSchemaUnique

按 WWW 联合会 (W3C) 指定的方式显示 unique 来自 XML 架构的元素。 此类可用于标识一组元素中的唯一约束。

XmlSchemaValidationException

表示在所验证的 XML 文档中遇到 XML 架构定义语言 (XSD) 架构验证错误和警告时引发的异常。

XmlSchemaValidator

表示一个 XML 架构定义语言 (XSD) 架构验证引擎。 不能继承 XmlSchemaValidator 类。

XmlSchemaWhiteSpaceFacet

表示“万维网联合会”(W3C)whiteSpace 方面。

XmlSchemaXPath

表示万维网联合会 (W3C)selector 元素。

接口

IXmlSchemaInfo

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

枚举

XmlSchemaContentProcessing

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

XmlSchemaContentType

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

XmlSchemaDatatypeVariety

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

XmlSchemaDerivationMethod

提供阻止派生的不同方法。

XmlSchemaForm

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

XmlSchemaInference.InferenceOption

影响 XmlSchemaInference 类推导出的有关 XML 文档中元素和特性的匹配项和类型信息。

XmlSchemaUse

特性使用方式的指示器。

XmlSchemaValidationFlags

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

XmlSchemaValidity

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

XmlSeverityType

表示验证事件的严重度。

XmlTypeCode

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

委托

ValidationEventHandler

表示将处理 XML 架构验证事件和 ValidationEventArgs 的回调方法。

XmlValueGetter

一个 delegateXmlSchemaValidator 类使用它将特性、文本和空白值作为与特性、文本或空白的 XML 架构定义语言 (XSD) 类型相兼容的公共语言运行时 (CLR) 类型进行传递。

注解

重要

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

另请参阅