2009-10-28 64 views
1

我已經在xslt中聲明瞭一個變量,爲它指定了一些值,但是在檢索值時我遇到了一些問題。<a><xsl:variable>下的標記無法正常工作

    <xslt:variable name="Msg"> 
       Hello for more info <a href="http://someurl/">click me.</a> 
       </xslt:variable> 

在獲取內容即將爲純文本值意味着點擊我是不是來爲link.should我改變我的做法於該鏈接或東西是我的錯到底。 謝謝。

回答

2

從它的聲音,您目前使用<xsl:value-of select="$Msg"/>獲取變量的內容。相反,請嘗試使用<xsl:copy-of select="$Msg"/>

+0

是的,它爲我工作..感謝你的幫助。 Wondering 2009-10-28 11:17:43

+1

爲了將來的參考,以下是在XSLT中選擇值的不同方式的簡要介紹:'value-of'將任何給定的值轉換爲字符串,'copy-of'則作爲節點的精確副本,'apply-templates'應用任何匹配模板的值。由於XSLT 1.0規範的一部分在2.0中被移除,除非變量的內容是通過變量的'select'屬性獲得的,否則不能在其上使用'apply-templates'。在這些情況下(包括這一個),「copy-of」是你最好的選擇。 – Jakob 2009-10-28 11:26:36

1

編輯:

你輸出值時使用<xsl:copy-of select="$Msg"/>?否則,標籤將無法正確輸出,還檢查輸出方式設置爲HTML:

<xslt:output method="html" version="1.0" encoding="ISO-8859-1" indent="yes"/> 
+0

不,它會打印 Wondering 2009-10-28 10:49:49

+0

編輯:見上面的評論 – 2009-10-28 11:10:06

+0

nope.still不工作..我想我需要顯示以其他方式鏈接... – Wondering 2009-10-28 11:10:37

相關問題