gpt4 book ai didi

xslt - XPath 计算 XSLT 1.0 中多个节点的字符串标记总数?

转载 作者:行者123 更新时间:2023-12-03 16:06:06 25 4
gpt4 key购买 nike

是否有一个简洁的 XPath 表达式来计算一组节点的字符串标记?例如;

<set>
<hi>hello, there, world</hi>
<hi>foo, bar</hi>
</set>

对于上面的示例,我想要的答案是值 5 。第一个<hi>有 3 个 token 。第二个<hi>有 2 个 token 。

<set>可能包含任意数量的<hi>节点,每个节点可以包含任意数量的 token 。 token 是一个由逗号分隔的字符串,后跟空格。

我已经尝试过了;

 <xsl:value-of select="count(str:tokenize(/set//hi, ', '))"/>

但这会返回第一个节点的 token 数量,即。 3 .

我正在使用 XSLT 1.0。 (PHP libxml 版本 2.7.3)

最佳答案

您需要 XPath 2.0 或 XQuery 1.0 的表达能力(如 count(/set/hi/tokenize(., ', ')) 来使用单个表达式来完成此操作。

使用 XSLT 1.0,您需要迭代并对值求和,也许使用结果树片段作为中间结果的数据结构,然后将其转换(使用 exsl:node-set)为用于总结各个部分的节点集。

关于xslt - XPath 计算 XSLT 1.0 中多个节点的字符串标记总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751936/

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