XSLT的嵌套foreach循环中访问节点值的问题

问题描述

Lable

上面是示例XML,我正在使用下面的代码访问XSLT中的节点,

<A>
    <B>
        <EO>dummy 1</EO>
        <EF>test 1</EF>
    </B>
    <C>
        <c1>amount</c1>
        <c2>total</c2>
    </C>
    <C>
        <c1>rpm</c1>
        <c2>tax</c2>
    </C>
    
    
    <B>
        <EO>dummy 2</EO>
        <EF>test 2</EF>
    </B>
    
    <C>
        <c1>amount 2</c1>
        <c2>total 2</c2>
    </C>
    <C>
        <c1>rpm 2</c1>
        <c2>tax 2</c2>
    </C>
    
</A>

B节点将为每个循环提供适当的值,但是在访问第二个foreach循环时,我将获得所有“ C”标记值。我需要的是它应该访问所有“ C”节点,该节点紧邻下面的当前B节点。请建议是否有解决方案。

解决方法

仅访问1个“ C”节点,该节点紧邻当前B节点

尝试:

<xsl:for-each select="A/B"> 
    <div>
        <xsl:value-of select="EO"/>
        <xsl:value-of select="EF"/>
    </div>
    <div>
        <xsl:value-of select="following-sibling::C[1]"/>
    </div>
</xsl:for-each> 

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...