XML:
   <h>
    <rl>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
    </rl>
    <rl>
      <c/>
      <c/>
      <c/>
      <c>.01</c>
      <c/>
      <c/>
      <c/>
      <c/>
    </rl>
    <rl>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
      <c/>
    </rl>
    <rl>
      <c/>
      <c/>
      <c/>
      <c/>
      <c>.01</c>
      <c>.01</c>
      <c>.01</c>
      <c>.01</c>
    </rl>
</h>
我面临的问题是:
我需要从具有特殊条件<c>的每个<rl>元素的第 4 个元素中选择一个值:假设这rl[3]/c[4]是我当前的节点。我需要找到最后一个父母的非零值的兄弟姐妹c[4]并检查它的值(在这种情况下它将rl[2]/c[4]是 0.01)。
任何想法表示赞赏。
/EDIT 也许我不够清楚:我永远不知道我在哪个rl元素中有这个非零值,所以公式必须足够巧妙才能找到它。在这种情况下,非零值在第二个rl元素内,但它可能在第一个或第三个,如果我要匹配第 4 个、第 5 个等rl元素,它需要rl在每一步从非空元素中找到一个值。