2010-07-02 52 views
0

我需要使用包含&字符的字符串來定義xsl:param以進一步處理。 例如:XSLT:使用&符號定義參數

<xsl:param name="greeting" as="xs:string">Hi & Bye</xsl:param> 

重要提示: 我在一個web服務工具中使用XSLT轉換器組成。我所做的是,我剛剛初始化param,並且在調用web服務時,param被設置爲在前面的步驟中設置的變量的值。所以我沒有控制字符串,即我不能使用&amp;

任何想法如何做到這一點?

在此先感謝。

回答

2

對其進行編碼。

&編碼爲&amp;

<xsl:param name="greeting" as="xs:string">Hi &amp; Bye</xsl:param> 

this文件有關XML字符實體。

另一種選擇是在CDATA部分附上這樣的字符串:

<xsl:param name="greeting" as="xs:string"><![CDATA[Hi & Bye]]></xsl:param> 
+0

對不起,我沒有提到問題中的重要部分。請檢查編輯後的版本。謝謝。 – fouad 2010-07-02 15:35:50

1

你可以嘗試將字符串存儲爲未解析字符數據(CDATA)。在這種情況下標記字符串將通知XML解析器不應解析包含的信息:

<xsl:param name="greeting" as="xs:string"><![CDATA[ Hi & Bye ]]></xsl:param>