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>