Предположим, в XSD определен элемент 'answer':
<xs:element name="answer" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="answer"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
в том же документе у нас есть элемент 'language', определенный как:
<xs:element name="language" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="answer"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
У обоих есть запись <xs:restriction base="answer"/>
где «ответ» - это перечисление предопределенных значений.
Итак, мне нужно проверить, что если существует узел «answer» с именем = 'some_answer'
также существует узел ответа с именем = 'some_answer'
Пример:
<answer name="some_answer"/>
<language name="some_answer"/>