<xsl:for-each select="ancestor-or-self::*">
<xsl:variable name="expression" select="name()" ></xsl:variable>
</xsl:for-each>
下面我有href和我要設置的值在這個HREF表達可變#######
<a href="/myplan?expression={$expression}" class="deleteIcon">Delete</a>
我分配變量值也試過:
<a href="concat('/myplan?expression={',$expression)}" class="deleteIcon">Delete</a>
他們都沒有工作。
Can有人可以幫我解決這個問題嗎?
基本上我的任務是找到當前節點的表達式併發送相同的表達式在href中?
添加更多的信息:
<br/><xsl:for-each select="ancestor-or-self::*">
<xsl:variable name="expression" select="name()" />
</xsl:for-each>
<b><a href="{concat('/admin/eapp/deleteQuestions?expression=',$expression)}"></a>Click Me</b>
當上述XSL代碼被變換它給下面的錯誤:
Variable or parameter 'expression' is undefined.
當你說某件事不起作用時,總是準確地說出你做了什麼以及究竟是什麼效果。如果不知道症狀,我們無法診斷問題。不要只顯示不起作用的代碼:解釋你想要達到的目標。 –
我刪除了我以前的答案,因爲新信息使其無關緊要。相反,它看起來像表達式包含所有祖先名稱的連接列表,但我不確定。你能發佈一個樣本輸入XML,也是你的預期輸出,所以毫無疑問?謝謝。 –
我的要求是:我想將當前節點的路徑從根節點發送到服務器,以便我可以使用此路徑來刪除該節點。例如。從xml中刪除第三個分類的第五個分類。所以我正在做的是我迭代catagory和內部catagory有另一個迭代子subcatagorie。現在我想在這個子集合中找到節點的xpath。 –