2011-12-19 83 views
1

我在一些XSLT中用一些離散調用替換for-each,這些調用處理與for-each中的「selected」節點有關的數據。XSLT選擇像VB'與'

我不想更改for-each中的引用,只複製代碼。

目前我有

xsl:for-each select='FMGROUPRESULTS[GUID=$Guid] 

然後

<xsl:if test="./CFUND &gt; '0'"> 

等等

什麼,我希望能夠做的是創造一種「鳥巢」,說select(somehow)='FMGROUPRESULTS[GUID=$Guid][0],然後用相對在內部呼叫。我試過value-of,它不起作用。

有什麼建議嗎?

+0

什麼是XSLT版本,你用:

<xsl:variable name="vSingleElem" select="'FMGROUPRESULTS[GUID=$Guid][1]"/> 

然後,您可以通過訪問所選元素的任何一個孩子?你到底會得到什麼 - 分別訪問for-each select語句返回的每個元素?任何可讀的例子? – Vitaliy 2011-12-19 16:38:50

+0

問題到底是什麼? 「像VB」與「」是什麼意思?你能告訴我們XML的來源嗎?什麼是「等等」? – mzjn 2011-12-19 16:40:49

+0

您是否知道XSLT中的模板匹配和'xsl:apply-templates'?這聽起來好像你可能正在尋找這個功能。如果這個建議本身沒有幫助,那麼您可能想向我們展示一個示例輸入以及您想用XSLT創建的相應輸出,那麼我們可以建議一種XSLT實現方法。 – 2011-12-19 17:35:38

回答

0

什麼,我希望能夠做的是創造一種「鳥巢」的,說 select(somehow)='FMGROUPRESULTS[GUID=$Guid][0],然後使用中的相對 電話。

基於不明確和令人困惑的問題,我的猜測是你需要的是XSLT中變量的概念。

用途:

$vSingleElem/someChildName[someCondition]