我该如何使用XPath选择当前节点的内容,但不包括子节点?
例如,如果我有以下内容:
<text> sometext <citation> somecitation </citation> sometext </text>
那么我只需要sometext而不包括引用。text()
会返回所有文本子节点,在XSLT 2.0中,你可以简单地使用<xsl:value-of select="text()"/>
输出这两个文本子节点。或者编写一个模板。
<xsl:template match="text">
<xsl:apply-templates select="text()"/>
</xsl:template>
text()
子节点,均为sometext
。不清楚您是否想要输出两者。text
元素中的文本,可以使用以下代码://text/text()
> xmllint -xpath "//text/text()" test.xml
sometext sometext