为 xml 文件验证 xsd 中的订单属性

validate order attribute in xsd for xml file

我在 xsd 中遇到问题,我不知道为什么 Whosebug 阻止我询问。 我想要一个看起来像这样的标签

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