验证xml文件xsd中的order属性

验证xml文件xsd中的order属性,xml,xsd-validation,Xml,Xsd Validation,我在xsd中遇到了一个问题,我不知道为什么stackoverflow阻止我提问。 我想要一个像这样的标签 <tag order="1"> <something>something</something> </tag> 某物 但我还想通过验证来验证这一点 在xsd中,我有 <xsd:element name="tag"> <xsd:complexType> <xsd:sequen

我在xsd中遇到了一个问题,我不知道为什么stackoverflow阻止我提问。 我想要一个像这样的标签

      <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文件放在一起时,我不断收到错误,说order属性不允许出现在这个标记中。
我想使用这个order属性,因为它是必需的。如果有人能告诉我怎么做!非常感谢

只需将属性声明添加到复杂类型:

<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>