1
所以我有这样的代码片断就可以在这里:xsd:扩展名,xsd:限制,并使用=“禁止”?
<xs:complexType name="TT1">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="A1" type="xs:integer" use="required"/>
<xs:attribute name="A2" type="xs:integer" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TT2">
<xs:simpleContent>
<xs:restriction base="TT1">
<xs:attribute name="A1" use="prohibited"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
,问题是:这是整个事情是否有效?
我唯一看到的是TT1
:
<xs:extension base="xs:string">
因为对于A1
和A2
类型应该是整数,这是荒谬的。
还有什么我看不到的?
P.S.我不太清楚TT2
中的使用意义=“禁止”,但我不知道为什么。