Допустим, у меня есть XML-файл, который будет выглядеть следующим образом:
<a>
<b d="value1"/>
<c d="value2"/>
</a>
В XSD-файле, который определяет структуру этого XML-файла, я определил элементы по именам 'b' и 'c' как имеющие один и тот же тип (а тип требует атрибут 'd').
Допустим, я хочу сделать keyReference для всех элементов типа, которые бывают как 'b', так и 'c', есть ли способ в XPath сделать это?
При определении типа 'a' я бы ожидал что-то вроде этого:
<xs:keyref name="myReferenceName" refer="keyToReferTo">
<xs:selector xpath="[@type='typenameof elements b and c?']"/>
<xs:field xpath="@d"/>
</xs:keyref>
Возможно ли что-то подобное, или XPath, даже в XSD, не знает схемы?