gpt4 book ai didi

xslt - 查找具有特定子元素但没有文本节点的元素

转载 作者:行者123 更新时间:2023-12-03 15:30:52 26 4
gpt4 key购买 nike

对于 XSLT 模板,我需要一个 XPath 表达式定位具有特定子元素但没有文本节点的元素。

<!-- 1: matches -->
<a><b/></a>

<!-- 2: does not match -->
<a>foo bar quux<b/></a>

<!-- 3: does not match -->
<a>whatever <b/> further text</a>

<!-- 4: does not match -->
<a>whatever <b/> further text <b/></a>

<!-- 5: does not match -->
<a><x/><b/></a>

<!-- 6: does not match -->
<a>foo bar quux</a>

我想出了 a[*[1 = last() and name() = 'b']] ,但随后情况 2 或 3 在不应该匹配的情况下匹配。原因当然是 *选择元素并且不关心文本节点。那么我该怎么做呢?

最佳答案

你可以用

a[count(*)=1 and b and not(text())]

如果你只是在寻找一个 b,没有其他元素和文本。请记住,如果您的 xml 中有回车符,某些处理器会将其视为文本。

关于xslt - 查找具有特定子元素但没有文本节点的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com