XSD:断言检查同一类型的多个元素的值是否不相等

问题描述 投票:0回答:1
xml xsd assert xsd-validation
1个回答
0
投票

我不确定我是否完全理解了您的要求,但是...

您通常可以通过唯一性约束来做到这一点。例如,在

connected_condition
的元素声明(不是类型声明)中使用
<xs:unique selector="annotation" field="@annotation"/>

如果您不能这样做(例如,因为需要唯一的元素需要更复杂的谓词),那么您可以使用

test="count(annotation/@annotation) = count(distinct-values(annotation/@annotation))"
形式的断言。

© www.soinside.com 2019 - 2024. All rights reserved.