我有下面的代碼塊獲取節點的名稱下的樹,像這樣:獲取XSLT當前節點,格式爲XPath查詢?
section/page/subPage
但是我想能夠得到它歸結爲以下(只是使它達):
section[@id='someId']/page/subPage[@user='UserA']/@title
我發現下面的代碼從這些StackOverflow的職位之一:
<xsl:attribute name="path"> <xsl:for-each select="ancestor-or-self::*"> <xsl:if test="name() != 'root'"> <xsl:value-of select="name()"> <xsl:if test="not(position()=last())"> <xsl:text>/</xsl:text> </xsl:if> </xsl:value-of> </xsl:if> </xsl:for-each> </xsl:attribute>
這給了我直線路徑,但我想運行更多的邏輯來使它包含@id(或相關屬性),也許還有一些我現在無法想到的東西。
這樣做的最好方法是什麼?
我檢查了EXSLT函數,這可能工作,但也許你們已經解決了這個問題更好的方法。
任何想法?
我使用Ruby的引入nokogiri解析XML/XSLT是否有幫助。
非常感謝, 蘭斯
很好用的模式 – 2009-09-30 16:47:11
鐵桿男,謝謝你。 – 2009-10-01 00:26:09