XSLT循环遍历两个不同的子节点集并合并为一个

时间:2017-07-14 06:40:57

标签: xml xslt

我有一个类似于以下格式的XML。

<travel>
<buses>
    <bus>
        <id>1</id>
        <to>A</to>
        <from>B</from>
    </bus>
    <bus>
        <id>2</id>
        <to>X</to>
        <from>Y</from>
    </bus>
</buses>
<passengers>
    <passenger>
        <busId>1</busId>
        <name>John</name>
    </passenger>
    <passenger>
        <busId>2</busId>
        <name>Smith</name>
    </passenger>
</passengers>
</travel>

旅行标签下有两个节点。公共汽车和乘客。它们在乘客节点中连接总线ID和busId。我想循环遍历所有总线节点并确定给定总线的关联旁路。然后在每个名为passenger的总线下创建一个新节点,并将这些乘客节点按原样添加到下面。

<travel>
<buses>
    <bus>
        <id>1</id>
        <to>A</to>
        <from>B</from>
        <passengers>
            <passenger>
                <busId>1</busId>
                <name>John</name>
            </passenger>
        </passengers>
    </bus>
    <bus>
        <id>2</id>
        <to>X</to>
        <from>Y</from>
    </bus>
    <passengers>
        <passenger>
            <busId>2</busId>
            <name>Smith</name>
        </passenger>
    </passengers>
</buses>

每辆公共汽车可以有多名乘客。

我虽然使用XSLT并寻求您的帮助以提出正确的XSLT示例。我真的很感谢你对此事的帮助。

提前致谢。

0 个答案:

没有答案