我的任务是构建一个XSD来验证给定的xml,我的问题是某些XML元素的形式是
<ElementName description="i am an element">1234567</ElementName>
我需要构建验证Element'值'而不是属性的XSD,因此我在构建XSD方面的经验越来越有限(我已经阅读了W3C教程)我试过这个
<xs:element name ="ElementName" type="xs:int">
<xs:complexType mixed="true">
<xs:attribute name="description" type="xs:string"/>
</xs:complexType>
</xs:element>
并且看哪......它不起作用,它说:
“Type属性不能与simpleType或complexType”一起出现“
我确定我做过一些愚蠢的事情,但却无法在其他地方找到答案/误解答案!
提前致谢
答案 0 :(得分:1)
混合类型有所不同。您需要一个内容简单的复杂类型:
<xs:element name="ElementName">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="description" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
另见: