Hi,
ich möchte eine XML Datei per XSLT in eine andere XML Datei transformieren. Das Problem an der Sache ist, das die Ursprungs-XML sehr wirr aufgebaut ist und unter anderem diesen Teil enthält:
Dieser Teil soll nun so umgebaut werden, dass ich erstmal alle Positionen ohne <hipos> ermittle und Positionen mit <hipos> anschließend unter diese Positionen ohne <hipos> hänge. Dabei muss ich beachten, dass posnr=hipos gegeben ist.
So soll es dann aussehen:
Ich habe jetzt schon mit xpath und xquery fast einen ganzen Tag herumgespielt, aber ich komme auf keinen grünen Ast. Könnt ihr mir vielleicht weiterhelfen?
ich möchte eine XML Datei per XSLT in eine andere XML Datei transformieren. Das Problem an der Sache ist, das die Ursprungs-XML sehr wirr aufgebaut ist und unter anderem diesen Teil enthält:
HTML:
<position>
<matnr>000000000000010208</matnr>
<posnr>000020</posnr>
<hipos/>
<charg/>
</position>
<position>
<matnr>000000000000010208</matnr>
<posnr>000021</posnr>
<hipos>000020</hipos>
<charg>0000000118</charg>
</position>
<position>
<matnr>000000000000010208</matnr>
<posnr>000021</posnr>
<hipos>000020</hipos>
<charg>0000000120</charg>
</position>
Dieser Teil soll nun so umgebaut werden, dass ich erstmal alle Positionen ohne <hipos> ermittle und Positionen mit <hipos> anschließend unter diese Positionen ohne <hipos> hänge. Dabei muss ich beachten, dass posnr=hipos gegeben ist.
So soll es dann aussehen:
HTML:
<position number="000020">
<matnr>000000000000010208</matnr>
<charges>
<charge number="0000000118">
<hipos>000020</hipos>
<posnr>000021</posnr>
</charge>
<charge number="0000000120">
<hipos>000020</hipos>
<posnr>000022</posnr>
</charge>
</charges>
</position>
Ich habe jetzt schon mit xpath und xquery fast einen ganzen Tag herumgespielt, aber ich komme auf keinen grünen Ast. Könnt ihr mir vielleicht weiterhelfen?