我使用的是XSL1.0样式表,我有一个类似于以下的节点:
<p>Hello, <b>John</b>, how are you?</p>
我当前使用的xsl:template与<p>
节点匹配。我想创建一个xsl:variable,它以字符串值"你好,John,你好吗?"结尾。
text()
函数在这里失败,因为它只返回"你好,你好吗?"。
只取当前节点的字符串值可能更有效
<xsl:variable name="x">
<xsl:value-of select="."/>
<xsl:variable>
我当前使用的xsl:template与
<p>
节点匹配。我想要创建一个以字符串值"Hello,约翰,你好吗?".
只需使用:
<xsl:variable name="vSomeName" select="string(.)"/>
Duh,我解决了它。:)
descendant-or-self::text()