在xsd中验证xml文件中的订单属性
问题描述:
我在xsd中遇到问题,我不知道为什么*阻止我询问。 我想有一个标签,看起来像这样在xsd中验证xml文件中的订单属性
<tag order="1">
<something>something</something>
</tag>
,但我也想验证这一点使用验证。
XSD中,我有
<xsd:element name="tag">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="something">
<xsd:sequence>
<xsd:complexType>
我可以单独通过语法测试,但是,当我把两个验证和XML文件一起,我一直得到的错误,说为了属性不允许出现在这个标签。 我想使用此订单属性,因为它是必需的。如果有人能够让我知道如何!非常感谢!
答
属性声明只需添加到复杂类型:
<xsd:element name="tag">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="something">
<xsd:sequence>
<xsd:attribute name="order" type="xs:integer"/>
<xsd:complexType>
</xsd:element>
,完美的工作!万分感谢! – user3431800