2012-11-06 70 views
0

所以後來我問了一個問題here關於匹配具有級別「文件」的父級的「文件」級別的孩子。解決方案如下:是否匹配具有某個屬性並且其父項具有相同屬性的任何節點?

<xsl:template match="*[@level='file' ]/*[@level='file']"> 

這在當時工作,但我現在意識到我需要匹配超過第二級。因此,除了匹配此:

<c01 level="file"> 
    <c02 level="file"></c02> 
</c01> 

我還需要匹配這一超越:

<c01 level="file"> 
    <c02 level="file"> 
    <c03 level="file"></c03> 
    </c02> 
</c01> 

總之,是有辦法來匹配級「文件」的文檔中的任何節點時無論深度如何,都有直接的「文件」父級?我需要這個在xsl-fo文檔中指定縮進。我真的只需要我的樣式表繼續縮進比他們的父母更多的孩子。

我希望這使得一點點的意義。謝謝!

回答

1
//*[@level="file" and ../*[@level="file"]] 

此XPath表達式匹配與level="file"其父還具有level="file"任何節點。這是你需要的嗎?

+0

謝謝,這確實匹配正確。看起來我在樣式表中還有其他一些問題需要解決。 – librarion

相關問題