У меня есть XML-схема со сложным элементом, содержащим узел выбора:
<xs:complexType name="MemberType">
<xs:sequence>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
<xs:element name="DOB" type="xs:string"/>
<xs:choice>
<xs:element name="StandardID" type="xs:string"/>
<xs:element name="Type2ID" type="xs:string"/>
<xs:element name="OtherID" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
В конце концов моя цель - получить пару ключ-значение с типом идентификатора и значением из документа.Разбор вручную работает нормально, но было бы проще, если бы был способ XPath сделать это.Я предполагаю, что это xpath двухэтапного извлечения выбранного узла, а затем извлечения значения с этим именем.Предположим, что узел выбора может измениться.
Как я могу получить имя элемента, такого как "Type2ID", используя XPath?(Также обратите внимание, что xsd является внешним, и я не могу его изменить)