XSLT在下一个循环中获取节点的值

时间:2012-06-28 21:07:06

标签: xslt

下面是xml。现在我正在寻找一个xslt,当EB01 = 1时,在<ns0:EBLoop1>的第一个循环中,我需要在下一个EBLoop1中获得<EB05>PACKAGE A STANDARD PLAN</EB05>的值。

我该怎么办呢。

<ns0:EBLoop1>
  <ns0:EB>
    <EB01>1</EB01> 
    <EB05>This</EB05> 
    <EB07>0</EB07> 
  </ns0:EB>
  <ns0:MSG>
    <MSG01>Please See the Provider Manual</MSG01> 
  </ns0:MSG>
</ns0:EBLoop1>
<ns0:EBLoop1>
  <ns0:EB>
    <EB01>D</EB01> 
    <EB05>PACKAGE A STANDARD PLAN</EB05> 
    <EB07>0</EB07> 
  </ns0:EB>
</ns0:EBLoop1>
<ns0:EBLoop1>
  <ns0:EB>
    <EB01>F</EB01> 
    <EB03>30</EB03> 
    <EB07>0</EB07> 
  </ns0:EB>
</ns0:EBLoop1>

谢谢, 戈皮

1 个答案:

答案 0 :(得分:0)

假设上下文节点是您的EBLoop1元素,您可以使用xpath获取下一个:

../following-sibling::ns:EBLoop1[1]/ns:EB/EB05

但您需要定义命名空间并在xpath中使用前缀。