2010-09-26 66 views
0

爲什麼選擇屬性,這並不工作:將使用XSLT的「屬性」 - 標籤不工作

<xsl:with-param name="message"> 
    <xsl:attribute name="select"> 
    <xsl:text>'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:text> 
    </xsl:attribute> 
</xsl:with-param> 

回答

1

您需要:

<xsl:with-param name="message" 
select="'&apos;Alla koder kopplade till den e-post-adressen är nu skickade till dig!&apos;'"/> 

每當聲明PARAM或沒有變化select屬性和一些內容模板,變量或參數將是類型結果樹片段。每當你輸出一個屬性節點時,如果你沒有在某個元素的內容模板的任何其他節點類型之前輸出它,那就是一個錯誤。錯誤恢復機制可以靜靜地輸出任何東西。在XSLT 2.0中,錯誤增加了。

注意:我尤斯&apos;實體,因爲你已經包裹着'文本,否則它是沒有必要的。

1

你可以完全避免簡單地使用select屬性被賦予值作爲<xsl:with-param>中的文本節點:

<xsl:with-param name="message">'Alla koder kopplade till den e-post-adressen är nu skickade till dig!'</xsl:with-param> 

而且你也許並不需要,如果你想他們除了引號(')值爲message

+0

請注意,使用此參數類型將是Result Tree Fragment,而不是字符串。 – 2010-09-27 12:49:49