我試圖找出一種方法,確保感興趣的元素不會(遞歸地)包含「相同」元素。例如: -XSLT - XPath,某些類型的最深元素
<Ev>
<Ev attr="0">
<Ev someOtherAttr="str1">
<Ev attr="1">
<Ev>
</Ev>
</Ev>
</Ev>
</Ev>
</Ev>
在這裏,我想確保我擁有的元素是最深的一個與屬性命名ATTR(屬性值可以是任意的,不應該被匹配,也不考慮)。
因此,在這種情況下,我想選擇<Ev attr="1">
出兩個 「張玉峯」 元素:
<Ev attr="0">
和<Ev atttr="1">
我一直想做什麼:
<xsl:for-each select="//Ev/@attr">
<xsl:if select="//*[not(child::Ev/@attr)]">
<xsl:value-of select="count(ancestor::node())"/>
</xsl:if>
</xsl:for-each>
但如果部分當然不好,也許一個for-each select="<condition_a> and not(<condition_b>)"
將是走?
(編輯什麼我已經試過的問題)
問候 手槍先生,
你有沒有在你的最終嘗試新鮮事物@皮特?如果是,那麼你需要發佈你已經嘗試過。如果沒有,那麼你應該嘗試一下自己併發布!因爲「這裏是要求,給我代碼」類型的問題不被鼓勵,通常被視爲作業的東西,並得到許多downvotes和關閉的投票.. – 2013-02-13 10:06:59
請告訴我們你到目前爲止的XSLT,以及這將適合於。 – JLRishe 2013-02-13 10:21:56
對不起,不知道。但我會在未來:-)。現在我添加了我的想法。 – PistolPete 2013-02-13 11:08:23