使用:
//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]