【发布时间】:2016-03-18 08:31:20
【问题描述】:
我想定义一个这样的元素:
<A id='1'>
<name>jack</name>
</A>
在下面我可以定义元素 A 的属性 id:
<xs:complexType name="A">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:int" name="id"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
其实不正确,上面的XSD定义了一个元素<A id="1">hi</A>。我不知道如何丢弃<xs:extension>元素的基本属性。
通过下面的 XSD,我可以定义内部元素 <name>:
<xs:element name = "A">
<xs:complexType>
<xs:sequence>
<xs:element name = "name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
我可以像下面这样将这两者结合在一起吗?我无法使语法正确。
<xs:element name = "A">
<xs:complexType>
<xs:sequence>
<xs:element name = "name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleContent>
<xs:extension>
<xs:attribute type="xs:int" name="id"/>
</xs:extension>
</xs:simpleContent>
</xs:element>
【问题讨论】:
标签: xml xsd xsd-validation xml-validation