如何找到超过一级以上的祖先

时间:2014-01-07 18:58:46

标签: xslt ancestor

我需要检查XSLT中的条件,其中parent_of'c'应该是'b'但'c'的祖先不应该是'a'?我怎样才能做到这一点?

<a1>
 <a>
  <b>
   <c> </c> 
  </b>  
 </a>
<a1>

1 个答案:

答案 0 :(得分:1)

检查当前节点是否与您的描述匹配:

self::c[parent::b and not(ancestor::a)]

选择文档中与您的描述匹配的所有元素(或检查是否有):

//b/c[not(ancestor::a)]

如果有一个更清楚解释的用例,可能有一条路径更适合您的情况,如果是,请告诉我们。希望上面的内容让您走上正轨。