Xml XPath不包含子节点的当前节点的内容

Xml XPath不包含子节点的当前节点的内容,xml,xslt,xpath,Xml,Xslt,Xpath,如何使用XPath选择当前节点的内容(没有子节点)? 例如,如果我有像这样的 sometext some引文sometext 因此,我只需要一些没有引用的文本。text()提供了所有文本子节点,因此在XSLT2.0中,您可以简单地使用输出两个文本子节点。或者写一个模板 <xsl:template match="text"> <xsl:apply-templates select="text()"/> </xsl:template> 请注意,在您的代码

如何使用XPath选择当前节点的内容(没有子节点)? 例如,如果我有像这样的
sometext some引文sometext

因此,我只需要一些没有引用的文本。

text()
提供了所有文本子节点,因此在XSLT2.0中,您可以简单地使用
输出两个文本子节点。或者写一个模板

<xsl:template match="text">
  <xsl:apply-templates select="text()"/>
</xsl:template>


请注意,在您的代码片段中有两个
text()
子节点,它们都具有
sometext
。不清楚是否要同时输出这两个元素。

如果只需要
text
元素中的文本,可以使用:

//text/text()
使用例如xmllint,这将提供:

> xmllint -xpath "//text/text()" test.xml
 sometext  sometext
//text/text()这就是我要找的!我需要编写xsl,使一些文本和引用使用不同的字体,也许你知道怎么做?