本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.
.NET Framework 不为 <pattern> 元素提供绑定支持。
除了 <enumeration> 方面之外,在使用 XML 架构方面的简单类型限制与 .NET Framework 中的类定义之间没有任何绑定。
说明
通过约束基简单类型的值,XML 架构定义语言提供了多种不同的机制来派生新的简单类型。这些约束称为方面,在 <simpleType>(或 <simpleContent>)定义中指定为 <restriction> 元素的子级,并通过 XPath simpleType/restriction/facetName
定位,其中 facetName
是具体的方面。<pattern> 元素指定了一个这样的方面。
除了 <enumeration> 方面之外,在使用 XML 架构方面的简单类型限制与 .NET Framework 中的类定义之间没有任何绑定。这意味着:
当从 XML 架构文档生成源代码时,Xsd.exe 会忽略对简单类型的限制;它只是生成与基简单类型对应的 .NET Framework 类型。(一个例外是 <enumeration> 元素,该元素只有在应用于基于字符串的简单类型时才能被识别。)
在将对象序列化为 XML 以及将 XML 反序列化为对象时,XmlSerializer 类不考虑这些限制。
在架构对象模型中,对于每个 XML 架构限制方面,System.Xml.Schema 命名空间都有一个相应的类,其中包括 XmlSchemaPatternFacet 类。这些类的对象可用于以编程方式创建一个通过方面来进行限制的架构对象模型。
可能的特性 | 绑定支持 |
---|---|
id |
由于 .NET Framework 不绑定 <pattern> 元素,因此它不绑定该元素的特性。 |
value |
由于 .NET Framework 不绑定 <pattern> 元素,因此它不绑定该元素的特性。 请参见 value 特性绑定支持 特性。 |
可能的父元素:<restriction>
可能的子元素:<annotation>