Xml XPath不包含子节点的当前节点的内容
如何使用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> 请注意,在您的代码
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,使一些文本和引用使用不同的字体,也许你知道怎么做?