Выбор атрибута (ов) в экземпляре XML для непосредственно определенных атрибутов или ссылок

Я ищу вариант выбора атрибута для элемента, который может быть установлен напрямую или на который можно ссылаться.

это то, что я имею в виду:

<root>    
<element>
   <attribute ref="shortname" />
</element>
<element>
   <attribute name="shortname" isEditable="true" anotherattrib="0815" />
</element>
</root>

Поскольку это не было бы проблемой без схемы xml, определение этого атрибута довольно сложно, если требуется атрибут "name" атрибута element.

схема могла бы выглядят так

<xs:element name="attribute">
<xs:complexType>
<xs:attribute name="ref" use="required" />
<xs:attribute name="name" use="required" />
</xs:complexType>
</xs:element>

Есть ли возможность сделать выбор (аналогично хз: выбор для элементов) между атрибутами? Например, если есть атрибут из атрибута элемента с именем ref, другие атрибуты не допускаются. в противном случае должен быть установлен атрибут "name" ...

Эта проблема звучит чисто виртуально и академично, но я был бы счастлив, если бы могло быть решение, или если бы я полностью ошибался в своих мыслях :)

Заранее благодарим вас за любую помощь!

Дэйв

6
задан Deduplicator 10 February 2015 в 22:40
поделиться