我遇到了一种情况,我发现了一个通过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建议中,首先不会将其显示为不推荐?
答案 0 :(得分:1)
两种形式都是等同的,这是正确的;他们将允许和拒绝同一组XML文档。
空xs:restriction
的可能原因: