【发布时间】:2013-02-26 10:28:42
【问题描述】:
我想将Name 属性的类型从xs:string 更改为xs:int,如下面的XSD 所示
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.my.own/2013/XMLSchema">
<xs:complexType name="AType">
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="BType">
<xs:complexContent>
<xs:extension base="AType">
<xs:sequence>
<xs:choice>
<xs:element name="Content" type="xs:string"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Name" type="xs:int" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
这个 XSD 有效吗?如果没有,是否存在其他更改属性类型的解决方案?
【问题讨论】:
-
是
Nane的基础AType错字吗? -
你的问题是可以改变还是有效?
-
1.错字已修复。 2. 其实我对这两个问题的答案都很感兴趣
-
我认为可以使用
<redefine>元素,显然你不能覆盖元素声明。让我们拭目以待,看看其他人怎么说。
标签: xml xsd xsd-validation