从后代节点使用Xpath选择祖先的第一个子节点

时间:2013-11-19 18:21:48

标签: xml xpath

这是我的XML:

<c01>
 <did>
  <unittitle>Title</unittitle>
 </did>
 <c02>
  <did>
   <unittitle>Title</unittitle>
  </did>
 </co2>
 <c02>
  <did>
   <unittitle>Title</unittitle>
  </did>
 </co2>
 <c02>
  <did>
   <unittitle>Title</unittitle>
  </did>
 </co2>
</c01>

当我正在处理模板时,活动节点为<did>。从任何c02/did我使用什么XPATH来选择c02的第一个c01孩子?

2 个答案:

答案 0 :(得分:1)

尝试

../../c02[1]

此表达式将两个节点从c02/did移到c01,然后选择第一个c02子节点。

答案 1 :(得分:0)

答案是:

<xsl:if test=".. is ../../c02[1]">

谢谢,马丁和温德尔。