在XPath / XSL中获取子/孙的全文

时间:2012-03-14 19:39:28

标签: xslt text xpath xslt-1.0

我正在使用XSL 1.0样式表,并且我有一个类似于以下的节点:

<p>Hello, <b>John</b>, how are you?</p>

我目前处于与<p>节点匹配的xsl:template中。我想创建一个xsl:变量,最后得到字符串值“Hello,John,你好吗?”。

此处text()函数失败,因为它只返回“你好,你好吗?”。

3 个答案:

答案 0 :(得分:3)

获取当前节点的字符串值

可能更有效率
 <xsl:variable name="x">
    <xsl:value-of select="."/>
 <xsl:variable>

答案 1 :(得分:2)

  

我目前处于与<p>节点匹配的xsl:template中。我想要   创建一个xsl:变量,最后以字符串值“Hello,   约翰,你好吗?“。

只需使用

<xsl:variable name="vSomeName" select="string(.)"/>

答案 2 :(得分:1)

嗯,我解决了。 :)

descendant-or-self::text()