使用:
//text()/tokenize(.,' ')[1]
これにより、XML ドキュメント内のすべてのテキスト ノードの最初の「単語」のシーケンスが生成されます。
XSLT 2.0 ベースの検証:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:sequence select="//text()/tokenize(.,' ')[1]"/>
</xsl:template>
</xsl:stylesheet>
この変換が次の XML ドキュメントに適用される場合:
<t>
<a>Everyday Italian</a>
<b>Harry Potter</b>
<c>XQuery Kick Start</c>
<d>Learning XML</d>
</t>
XPath 式が評価され、この評価の結果が出力にコピーされます。
Everyday
Harry
XQuery
Learning
上記には、いくつかの空白のみのテキスト ノードが含まれています。
空白のみのテキスト ノードを無視する場合は、XPath 式を次のように変更します。
//text()[normalize-space()]/tokenize(.,' ')[1]