Использование проверки схемы XSD 1.0. Я хочу убедиться, что для элемента задан хотя бы один атрибут.
Например, простой элемент, подобный этому:
<foo a="1" b="2" c="3" />
Я хочу убедиться, что указан хотя бы атрибут b
или c
. Но обратите внимание, что оба они также могут быть указаны - они не являются взаимоисключающими.
Я попытался использовать ключ в следующих строках:
<xs:key name="AttributeSpecified">
<xs:selector xpath="." />
<xs:field xpath="@b|@c" />
</xs:key>
, но он не работает, когда оба атрибута указаны (поскольку возвращается несколько результатов).
Можно ли это сделать?