2015-07-03 49 views
-1

情況我有以下數據作爲示例中的一個XML文件:獲取前置兄弟是在出席XSLT

<file name="path\to\file1\"> 
</file> 
<file name="path\to\file2\"> 
<error line="10" message="This file has an error"/> 
</file> 
<file name="path\to\file3\"> 
</file> 
<file name="path\to\file4\"> 
<error line="15" message="This file has an error too"/> 
</file> 

現在假設我是「文件4」的節點上。我想要得到第一個有兄弟姐妹的錯誤行,在這種情況下是「file2」,但是在真實的XML中,我不知道它的位置。

是否可以使用preceding-sibling軸進行此檢查?

在此先感謝。

回答

0

我想有一個錯誤行

我不知道在這種情況下究竟是什麼「得到」是指第一個前面的兄弟,但你肯定可以選擇第一前置兄弟文件有一個錯誤行使用:

select="preceding-sibling::file[error][1]" 
+0

那麼這很簡單..工作就像一個魅力,謝謝! –