在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> 
+0

,完美的工作!万分感谢! – user3431800