Xpath/XSLT: 如何 select 没有 child 名称的元素的属性...?
Xpath/XSLT: How to select attribute of element which has not child with name...?
我想 select 元素的属性 id 基于它没有 child 名称传入。我有 4 个不同的元素 - 有或没有特定 child。我有这个代码:
<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>
我想要 select 名为 Activity2 的元素 ownedBehavior。我在想我想要 select 元素的 ID,它没有 child 传入但有 child 传出(正确 select)。
你能帮我解决一下吗xpath/xslt? select 会是什么样子?是否可以在一个select(一行)中完成?
我只想 EAID_1
.
你可以使用这个
//ownedBehavior[outgoing and not(incoming)]/@xmi:id
我想 select 元素的属性 id 基于它没有 child 名称传入。我有 4 个不同的元素 - 有或没有特定 child。我有这个代码:
<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>
我想要 select 名为 Activity2 的元素 ownedBehavior。我在想我想要 select 元素的 ID,它没有 child 传入但有 child 传出(正确 select)。
你能帮我解决一下吗xpath/xslt? select 会是什么样子?是否可以在一个select(一行)中完成?
我只想 EAID_1
.
你可以使用这个
//ownedBehavior[outgoing and not(incoming)]/@xmi:id