如何在两个节点之间获取文本?

时间:2019-01-12 19:14:05

标签: xslt xpath

<class><public>public:<function><type><name>void</name></type>
    there could be text over here but I do not want this.
</function></public></class>

我如何从<public>中获取文本

在这种情况下,<function>是“ public:”吗?

请注意,此功能后面没有必要,它可以是<sometag><public/>

1 个答案:

答案 0 :(得分:0)

正如我在对您的问题的评论中所暗示的那样,示例中字符串"public:"的路径为:

/class/public/text()[1]

在XSLT中,指令:

<xsl:value-of select="/class/public/text()[1]" />

将返回选定的字符串。如果public元素没有其他子文本节点(在您的示例中如此),则可以将其缩短为:

<xsl:value-of select="/class/public/text()" />