0

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

我怎样才能做到这一点。

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

谢谢,戈皮

4

1 回答 1

0

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

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

但是您需要定义名称空间并使用 xpath 中的前缀。

于 2012-06-28T21:20:27.437 回答