假设我有一个长这样的XML文件:
使用XML schema,可以指示订单#11不在正确的顺序中吗? 每个Transaction元素单独通过验证,但OrderID应按递增顺序排列。
另一个相关的问题:验证规则是否可以指示数字是否可以被跳过? 例如,没有交易#8、9或10。
<Transactions>
<Transaction OrderID="5"> ... </Transaction>
<Transaction OrderID="6"> ... </Transaction>
<Transaction OrderID="11"> ... </Transaction>
<Transaction OrderID="7"> ... </Transaction>
</Transactions>
使用XML schema,可以指示订单#11不在正确的顺序中吗? 每个Transaction元素单独通过验证,但OrderID应按递增顺序排列。
另一个相关的问题:验证规则是否可以指示数字是否可以被跳过? 例如,没有交易#8、9或10。
<xs:assert test="every $x in * satisfies not($x/@att gt $x/preceding-sibling::*[1]/@att)"/>
。 - Michael Kay