基于另一个属性值的属性值的XPath

时间:2018-09-26 02:34:04

标签: xml xpath

请帮助我使用XPath获取XML值。 我有以下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 :(得分:0)

此XPath,

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

将为所有带有name的元素选择@xmi:type="uml:Activity"属性。

请注意,这假定您已绑定xmi名称空间前缀以匹配其在XML文档中的绑定。如何执行取决于托管XPath的语言。有关详细信息,请参见How does XPath deal with XML namespaces?