XSD:相同属性的值限制

时间:2011-02-04 10:30:03

标签: xml xsd

我有这样的XML:

...
<link from="a" to="b"/>
...

是否可以定义XSD,我可以禁止循环链接,所以@from永远不等于@to?

1 个答案:

答案 0 :(得分:1)

使用W3C XML模式语言的1.1版(该版本仍在开发中,但Xerces和Saxon已经实现了一些功能),您可以使用,例如

<xs:element name="link">
  <xs:complexType>
    <xs:attribute name="from" type="xs:string"/>
    <xs:attribute name="to" type="xs:string"/>
    <xs:assert test="@from ne @to"/>
  </xs:complexType>
</xs:element>

请参阅http://www.w3.org/TR/xmlschema11-1/#cAssertions