1
我正在使用xslt1.0.I想要使用一個全局變量,這樣一個方法,變量的值是從一個模板設置,並在另一個模板中使用..我可以如何實現這一點。 請幫助me..Thanks提前..需要設置全局變量
我正在使用xslt1.0.I想要使用一個全局變量,這樣一個方法,變量的值是從一個模板設置,並在另一個模板中使用..我可以如何實現這一點。 請幫助me..Thanks提前..需要設置全局變量
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:variable name="vTest">
<xsl:apply-templates select="/*/element"/>
</xsl:variable>
<xsl:template match="/">
<xsl:value-of select="$vTest"/>
</xsl:template>
</xsl:stylesheet>
XML輸入:
<t>
<element>A</element>
<element>B</element>
<element>C</element>
</t>
結果:
ABC
注: $ VTEST與值模板將RTF在1.0中。但是對於這種情況,它可以像字符串數據類型一樣使用。
+1因爲它完全符合問題文本(儘管我認爲其意圖是某種副作用變量......)。 minor:'xsl:value-of'將通過'string()'函數調用獲得XPath表達式的字符串值。 – 2011-02-23 17:40:09
@Alejandro,我的意思是在這種情況下可變內容可以被視爲字符串。沒有強調它是如何完成的。 – Flack 2011-02-23 19:14:18
我覺得討論偏離我的objective.Let我使我的問題更加清晰.. 第一 第二 這是我的輸入。 <! - 當第一次匹配發生時,我爲全局變量設置一個值,當模板第二次匹配時,我必須從該變量中獲取值 - > xsl:template> –
vignesh
2011-02-24 02:27:07