Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 在XSLT 1.0中,在多个节点中分组并在公共元素下输出_Xml_Xslt - Fatal编程技术网

Xml 在XSLT 1.0中,在多个节点中分组并在公共元素下输出

Xml 在XSLT 1.0中,在多个节点中分组并在公共元素下输出,xml,xslt,Xml,Xslt,我目前正在尝试将具有不同值的多个节点组合在一起,并将它们输出到一个公共节点下。 下面是我的源文件 <?xml version="1.0" encoding="iso-8859-1"?> <transfer> <UNH> <LIN> <LIN1>14</LIN1> <LIN3>

我目前正在尝试将具有不同值的多个节点组合在一起,并将它们输出到一个公共节点下。 下面是我的源文件

<?xml version="1.0" encoding="iso-8859-1"?>
<transfer>
   
    <UNH>
        <LIN>
            <LIN1>14</LIN1>
            <LIN3>
                <LIN3.0>6407890091936</LIN3.0>
                <LIN3.1>EN</LIN3.1>
            </LIN3>
        </LIN>
        <PIA>
            <PIA1>5</PIA1>
            <PIA2>
                <PIA2.0>9193</PIA2.0>
                <PIA2.1>SA</PIA2.1>
            </PIA2>
        </PIA>
        <IMD>
            <IMD1>F</IMD1>
            <IMD3>
                <IMD3.0 />
                <IMD3.1 />
                <IMD3.2 />
                <IMD3.3>somevalue</IMD3.3>
            </IMD3>
        </IMD>
        <MEA>
            <MEA1>AAE</MEA1>
            <MEA2>AAA</MEA2>
            <MEA3>
                <MEA3.0>KGM</MEA3.0>
                <MEA3.1>0,900</MEA3.1>
            </MEA3>
        </MEA>
        <QTY>
            <QTY1>
                <QTY1.0>12</QTY1.0>
                <QTY1.1>6</QTY1.1>
                <QTY1.2>PCE</QTY1.2>
            </QTY1>
        </QTY>
<LIN>
            <LIN1>16</LIN1>
            <LIN3>
                <LIN3.0>6407890091936</LIN3.0>
                <LIN3.1>EN</LIN3.1>
            </LIN3>
        </LIN>
        <PIA>
            <PIA1>5</PIA1>
            <PIA2>
                <PIA2.0>9193</PIA2.0>
                <PIA2.1>SA</PIA2.1>
            </PIA2>
        </PIA>
        <IMD>
            <IMD1>F</IMD1>
            <IMD3>
                <IMD3.0 />
                <IMD3.1 />
                <IMD3.2 />
                <IMD3.3>somevalue</IMD3.3>
            </IMD3>
        </IMD>
        <MEA>
            <MEA1>AAE</MEA1>
            <MEA2>AAA</MEA2>
            <MEA3>
                <MEA3.0>KGM</MEA3.0>
                <MEA3.1>12,00</MEA3.1>
            </MEA3>
        </MEA>
        <QTY>
            <QTY1>
                <QTY1.0>12</QTY1.0>
                <QTY1.1>8</QTY1.1>
                <QTY1.2>PCE</QTY1.2>
            </QTY1>
        </QTY>
    </UNH>
</transfer>
等等,每一个林。
muenchian分组在这里有效吗?或者我应该使用完全不同的东西吗?

正如用户michael.hor257k在评论中所建议的,下面的sibling::语法足以解决这个问题。
谢谢

我相信一个简单的
跟随兄弟::数量[1]
就足够了。
<package>
<quantity>6</quantity>(value of QTY1.1 in the first occurence)
<weight>0,900</weight>(value of MEA3.1 where MEA3.0=KGM first occurence)
<text>somevalue></text>(the value of IMD3.3 first occurence)
</package>
<package>
<quantity>8</quantity>(value of QTY1.1 in the second occurence)
<weight>12,00</weight>(value of MEA3.1 where MEA3.0=KGM second occurence)
<text>somevalue2</text>(the value of IMD3.3 second occurence)
</package>