繁体   English   中英

Xpath / XSLT:如何选择名称不为子元素的元素的属性?

[英]Xpath/XSLT: How to select attribute of element which has not child with name…?

我想根据元素的名称没有子元素来选择元素的属性ID。 我有4个不同的元素-有或没有特定的孩子。 我有以下代码:

<ownedBehavior xmi:type="uml:Activity" xmi:id="EAID_1" name="Activity1">
    <outgoing xmi:idref="Connectorid_5"/>
</ownedBehavior>
<ownedBehavior xmi:type="uml:Activity" xmi:id="EAID_2" name="Activity2">
    <incoming xmi:idref="Connectorid_6"/>
</ownedBehavior>
<ownedBehavior xmi:type="uml:Activity" xmi:id="EAID_3" name="Activity3"/>
<ownedBehavior xmi:type="uml:Activity" xmi:id="EAID_4" name="Activity4">
    <incoming xmi:idref="Connectorid_7"/>
    <outgoing xmi:idref="Connectorid_8"/>
</ownedBehavior>

我想选择名称为Activity2的元素ownerBehavior。 我以为我想选择没有子项传入但有子项传出的元素ID(用于正确选择)。

您能帮mw使用这个xpath / xslt吗? 选择的外观如何? 可以一次选择(一行)吗?

我只想拥有EAID_1

你可以用这个

//ownedBehavior[outgoing and not(incoming)]/@xmi:id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM