2012-06-28 58 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中的前綴。

相關問題