2011-03-29 45 views
0

我想將一些XSL與XML結合起來並放出HTML。XSLT的值在URL中選擇的字符串

我的XSL包含這行不工作:

<a href="www.domain.com/account/business/get/?t=2&amp;id=<xsl:value-of select="row/objectid"/>">Click here</a> 

所需的輸出將是:

<a href="www.domain.com/account/business/get/?t=2&id=6">Click here</a> 

,當我離開了在URL中<xsl:value-of select="row/objectid"/>部分代碼工作。當我將<xsl:value-of select="row/objectid"/>放置在超鏈接標記之外時,它也可以工作,所以我知道選擇值本身是正確的。

所以我懷疑報價是搞砸了......我該如何解決這個問題?

PS。我試圖用'替換"以及

+0

請顯示環繞XSL代碼。 – 2011-03-29 20:22:40

回答

2

您的樣式表應包含格式良好的XML,因此您不能將value-of的輸出包含在屬性中。改爲使用屬性值模板:

<a href="www.domain.com/account/business/get/?t=2&amp;id={row/objectid}" 
    >Click here</a> 

大括號中的表達式將被評估並替換爲其輸出。

+0

我認爲'{row'被放錯位置之前的雙引號。 – Flack 2011-03-30 05:50:22

+0

@Flack - 修正。謝謝。 – 2011-03-30 14:12:32

+0

+1正確答案。 – 2011-03-30 18:36:31