Xslt 在XPath/XSL中获取包含子/孙辈的全文

Xslt 在XPath/XSL中获取包含子/孙辈的全文,xslt,text,xpath,xslt-1.0,Xslt,Text,Xpath,Xslt 1.0,我使用的是XSL 1.0样式表,我有一个类似于以下内容的节点: <p>Hello, <b>John</b>, how are you?</p> 你好,约翰,你好吗 我目前使用的xsl:template与节点匹配。我想创建一个xsl:variable,以字符串值“Hello,John,你好吗?”结尾 text()函数在这里失败,因为它只返回“你好吗?”。Duh,我解决了它。) 仅获取当前节点的字符串值可能更有效 <xsl:variable

我使用的是XSL 1.0样式表,我有一个类似于以下内容的节点:

<p>Hello, <b>John</b>, how are you?</p>
你好,约翰,你好吗

我目前使用的xsl:template与
节点匹配。我想创建一个xsl:variable,以字符串值“Hello,John,你好吗?”结尾

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

Duh,我解决了它。)


仅获取当前节点的字符串值可能更有效

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

我目前使用的xsl:template与
节点匹配。我想要 要创建以字符串值“Hello”结尾的xsl:variable, 约翰,你好吗

只需使用

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


与此相比,有两种更好、更简单的解决方案。也许你可以从他们身上学到一些东西?很酷,知道其他选择肯定很好(可能还有更多“正确”的选择)。谢谢
<xsl:variable name="vSomeName" select="string(.)"/>