是否有一个简洁的 XPath 表达式来计算一组节点的字符串标记?例如;
<set>
<hi>hello, there, world</hi>
<hi>foo, bar</hi>
</set>
对于上面的例子,我想要的答案是 value 5
。第一个<hi>
有 3 个令牌。第二个<hi>
有 2 个令牌。
<set>
可以包含任意数量的节点<hi>
,每个节点可以包含任意数量的令牌。标记是由逗号分隔的字符串,后跟空格。
我试过了;
<xsl:value-of select="count(str:tokenize(/set//hi, ', '))"/>
但这会返回第一个节点的令牌数,即。3
.
我正在使用 XSLT 1.0。(PHP libxml 版本 2.7.3)