xml - Xpath/XSLT : How to select attribute of element which has not child with name. ..?

标签 xml xslt xpath xslt-2.0 xpath-2.0

我想选择元素的属性 id,因为它没有名字传入的子元素。我有 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>

我想选择名为 Activity2 的元素ownedBehavior。我在想我想选择没有子传入但有子传出的元素的 id(用于正确选择)。

你能帮 mw 处理这个 xpath/xslt 吗?选择会是什么样子?是否可以一次选择(一行)?

我只想拥有 EAID_1 .

最佳答案

你可以用这个

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

关于xml - Xpath/XSLT : How to select attribute of element which has not child with name. ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56629755/

相关文章:

html - 将节点的内容克隆到不同的命名空间

java - 在java中使用XPATH过滤XML文档

xsd 断言中的正则表达式仅限于元素值的开头

xml - 使用 XPath 选择一个节点,其子节点包含特定的内部文本

xslt - 使用 XSLT 为 umbraco 创建多级菜单?

java - 使用 XSLT 将 XML 转换为 HTML

python - 从结果表中分割和组合节点文本?

python - python selenium 获取表格行文本

android - 使用自定义 View 的自定义属性传入布局资源

c# - XML 节点编辑。