2011-02-23 91 views
1

我正在使用xslt1.0.I想要使用一個全局變量,這樣一個方法,變量的值是從一個模板設置,並在另一個模板中使用..我可以如何實現這一點。 請幫助me..Thanks提前..需要設置全局變量

回答

1
<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中。但是對於這種情況,它可以像字符串數據類型一樣使用。

+0

+1因爲它完全符合問題文本(儘管我認爲其意圖是某種副作用變量......)。 minor:'xsl:value-of'將通過'string()'函數調用獲得XPath表達式的字符串值。 – 2011-02-23 17:40:09

+0

@Alejandro,我的意思是在這種情況下可變內容可以被視爲字符串。沒有強調它是如何完成的。 – Flack 2011-02-23 19:14:18

+0

我覺得討論偏離我的objective.Let我使我的問題更加清晰.. 第一 第二 這是我的輸入。 <! - 當第一次匹配發生時,我爲全局變量設置一個值,當模板第二次匹配時,我必須從該變量中獲取值 - > vignesh 2011-02-24 02:27:07