获取在XSLT

时间:2015-07-03 16:40:43

标签: xml xslt

我有一个XML文件,其中包含以下数据:

<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>

现在假设我正在&#34; file4&#34;节点。我想得到第一个有错误行的兄弟姐妹,这是&#34; file2&#34;在这种情况下,但在真正的XML中,我不知道它的位置。

这是我可以使用preceding-sibling轴进行检查吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

我想得到第一个有错误行的兄弟姐妹

我不确定究竟是什么&#34;得到&#34;意味着在这种情况下,你可以使用以下方法选择第一个包含错误行的兄弟文件:

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