2013-08-22 91 views
1

我有這些值的XML文件:如何檢索XSLT中的變量並將其存儲在變量中?

<query> 
    <club>First</club> 
</query> 

而且在這裏我要來檢索XML值的XSLT文件。我如何檢索並存儲XSLT中的變量中的俱樂部值?我已經做了在XSL類似的存儲變量是這樣的:

<xsl:variable name="testVar"> 
<xsl:choose> 
    <xsl:when test="$variable = 'hello'"> 
     <xsl:text>msg=hello</xsl:text> 
    </xsl:when> 
    <xsl:otherwise> 
     <xsl:text>msg=bye</xsl:text> 
    </xsl:otherwise> 
</xsl:choose> 

但不能與XPATH ...

+0

我不清楚你要求什麼。您已將值存儲在XSL中的變量中,但您想知道如何在XSLT中執行此操作?除了XSL-FO詞彙表外,XSL與XSLT相同,與此討論無關。您是否問如何在XPath表達式中聲明一個變量(最後一句,而不是標題和中間段),以便稍後在同一個XPath表達式中使用它? – LarsH

回答

3

XPath的,只需使用select=屬性,以解決您的項目:

<xsl:variable name="givenClub" select="/query/club"/> 

...或者,如果您當前的節點是query,則:

<xsl:variable name="givenClub" select="club"/> 
+0

嗨,第一個工作正常,但你怎麼知道你在哪個節點? –

+1

根據您在哪裏編寫基於最後匹配的節點的指令以及此後的任何上下文更改。 –

相關問題