XPath для значения атрибута на основе другого значения атрибута - PullRequest
0 голосов
/ 26 сентября 2018

Пожалуйста, помогите мне получить значение XML с помощью XPath.У меня есть следующий код XML:

<packagedElement xmi:type="uml:Activity" name="Display Message" visibility="public" isReadOnly="false"/>
<packagedElement xmi:type='uml:Package' xmi:id='EAPK_358475EC_46AD_43eb_A00F_1A18E1B280D4' name='ATM Withdrawal'>
<node isReadOnly="false" name="Accept card" xmi:type="uml:Activity">
<ownedMember name="Model" visibility="public" xmi:type="uml:Package">

Все, что я хочу, это получить все значения @name, где xmi:type="uml:Activity".Результаты должны быть:

Display Message, Accept Card

1 Ответ

0 голосов
/ 26 сентября 2018

Этот XPath,

//*[@xmi:type="uml:Activity"]/@name

выберет атрибуты name для всех элементов с @xmi:type="uml:Activity".

Обратите внимание, что это предполагает, что вы ограничили пространство имен xmiпрефикс, соответствующий его привязке в документе XML.Как вы это сделаете, зависит от языка хостинга XPath.Подробнее см. Как XPath работает с пространствами имен XML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...