为 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>
我在 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>