【问题标题】:Select Parent Node on the basis of same name child node at same level根据同级同名子节点选择父节点
【发布时间】:2015-09-24 05:12:28
【问题描述】:

只有当没有子标签的值“失败”时,我才需要选择“父”节点。可以有多个子元素,它非常动态。

示例输入:

<Parent>
<Parent-bro> bro1</Parent-bro>
....
<Father>
<Father-bro>...</Father-bro>
<Child>pass</Child>
<Child>testing</Child>
<Child>fail</Child>

</Parent>

示例输出 不应选择空白节点,因为其中一个子元素的值失败。

如果是独生子女,我可以使用“Parent[//Father/Child/text()!='fail']”进行选择。

但现在因为可以有一个子元素或 100 个子元素,我需要搜索其中任何一个的值为“失败”。仅当标签不包含值“失败”时才选择。 感谢您的帮助。

【问题讨论】:

标签: xml xslt xslt-1.0


【解决方案1】:

只有当子标签都没有值时,我才需要选择“父”节点 “失败”。可以有多个子元素,它非常动态。

不确定您所说的“非常有活力”是什么意思。在您的示例中,Father 元素缺少结束标记 - 所以不清楚 ChildFather 还是 Parent 的子元素。

这应该可以:

Parent[not(.//Child='fail')]

但是一个明确的路径,例如:

Parent[not(Father/Child='fail')]

或:

 Parent[not(Child='fail')]

比较好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多