2012-03-14 41 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(.)"/>