2012-03-14 39 views
2

我使用XSL 1.0样式,和我有类似如下的节点:获取全文用的XPath/XSL孩子/孙子

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

我目前在一个xsl:模板与<p>节点匹配。我想创建一个以字符串值“Hello,John,你好吗?”结尾的xsl:变量。

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

回答

3

这很可能是更有效的只是把当前节点

<xsl:variable name="x"> 
    <xsl:value-of select="."/> 
<xsl:variable> 
1

呃,我解决了它。 :)

descendant-or-self::text() 
+1

有两个更好的和简单的解决方案,然后这一点。也许你可以从他们身上学到些什么? – 2012-03-15 13:17:27

+0

酷,绝对好知道替代品(也许更“正确”的替代品)。谢谢! – 2012-03-15 13:43:57

2

目前我在一个xsl的字符串值:模板对<p>节点匹配。我想要 创建一个xsl:变量,以字符串值“Hello, 结束,John,你好吗?”。

只需使用

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