在没有任何方面的情况下声明限制标记的目的是什么?

时间:2015-11-06 13:17:02

标签: xml xsd xsd-validation

我遇到了一种情况,我发现了一个通过simpleType定义的元素,而simpleType有一个限制而没有在其中声明任何方面。

<xs:element name="elementWithRestrictionTag">
    <xs:simpleType>
        <xs:restriction base="xs:normalizedString" />
    </xs:simpleType>
</xs:element>

使用声明一个元素只是为了通过限制决定它的类型,如果我可以这样做:

<xs:element name="elementWithoutRestrictionTag" type="xs:normalizedString"/>

我已经通过互联网进行了一些搜索,但没有一个结果解释了这个。为什么在W3C建议中,首先不会将其显示为不推荐

1 个答案:

答案 0 :(得分:1)

两种形式都是等同的,这是正确的;他们将允许和拒绝同一组XML文档。

xs:restriction的可能原因:

  1. 意图稍后添加限制的意图。
  2. 在下游工具链中实现特定于实现的效果 链接。
  3. 上游工具链链接没有简化空限制 不受限制的基础类型。