2012-06-28 37 views
0

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

我怎样才能做到这一点。

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

感谢, 戈皮

+0

此XML缺少名称空间声明。 –

回答

0

假设上下文节点是您EBLoop1元素,你可以得到下一个使用XPath:

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

但你需要定义你的命名和利用xpath中的前缀。

相关问题