1

有没有办法为元素属性声明别名?例如,我有一个<Item>具有两个布尔属性fooAttribute和的元素barAttribute,具有别名foobar因此以下任何一项都是有效的:

<Item foo="true" bar="false" />
<Item foo="true" barAttribute="false" />
<Item fooAttribute="true" bar="false" />
<Item fooAttribute="true" barAttribute="false" />
4

1 回答 1

2

简短的答案不在 XSD 1.0 中。如果需要,您可以将 XSD 1.0 与另一种模式语言(RelaxNG 或 Schematron)结合起来。

在 XSD 1.1 中,您可以定义属性的两种变体,指向相同的简单类型以进行某种重用,然后定义断言以使它们互斥。

于 2012-10-01T18:10:57.860 回答