2013-08-20 77 views
0

我想循環遍歷在我的XSL中聲明的所有變量。這可能使用XPath嗎? 我需要XPaith語法用於XSL「for each」。如何選擇在XSL中聲明的所有變量?

+0

真正的問題是爲什麼你認爲你需要這樣做?你想要使用的每個變量都必須用''或''明確聲明,所以你已經知道你有什麼變量可用。如果你想要一些結構,你可以「循環」,那麼你可能需要一個變量,它的值是一組節點,而不是一組不同的變量,每個節點保存一個節點。 –

回答

0

也許做

<xsl:for-each select="document('')/xsl:stylesheet/xsl:variable">...</xsl:for-each> 

接近(如果你想要頂級變量)。但是,只是將樣式表作爲XML文檔讀入,並允許您訪問樣式表代碼中的xsl:variable元素,但它不允許您訪問在運行時計算的任何變量值。

1

不,這是不可能的 - 無法訪問單個表達式中的所有變量,變量只能使用名稱前綴$單獨引用。