我有下面的代码块获取节点的名称下的树,像这样:获取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