ノードのセットの文字列トークンをカウントするきちんとした XPath 式はありますか? 例えば;
<set>
<hi>hello, there, world</hi>
<hi>foo, bar</hi>
</set>
上記の例で必要な答えは value5
です。1 つ目<hi>
は 3 つのトークンを持っています。2 番目<hi>
には 2 つのトークンがあります。
<set>
には任意の数のノードを含めることができ、<hi>
各ノードには任意の数のトークンを含めることができます。トークンは、コンマとそれに続くスペースで区切られた文字列です。
私はもう試した;
<xsl:value-of select="count(str:tokenize(/set//hi, ', '))"/>
しかし、それは最初のノードのトークンの数を返します。3
.
XSLT 1.0 を使用しています。(PHP libxml バージョン 2.7.3)