Hallo,
ich habe, hier vereinfacht dargestellt, eine XML-Datei mit folgender Struktur. Aus dieser sollen bestimmte Tags entfernt, der Rest erhalten bleiben:
<tag1>bla</tag1>
<tag2>bla</tag2>
<tag3>bla</tag3>
<tag4>bla</tag4>
Wenn ich tag1 und tag2 "entfernen" will, klappt das ja indem ich ein Template der Art:
<xsl:template match="tagname">
</xsl:template> erstelle.
Damit der Rest in die Ausgabe einfliesst, nutze ich folgende Regel:
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
Das klappt soweit auch. Jedoch da wo vorher die Tags waren, ist nun eine Leerzeile bzw. da 2 Tags entfernt 2 Leerzeilen vorhanden, d.h. die Ausgabe sieht in etwa so aus:
<tag1>bla</tag1>
<tag4>bla</tag4>
Das Ergebnis soll aber in der Form:
<tag1>bla</tag1>
<tag4>bla</tag4> vorliegen.
Ich habe es auch schon mit xsl:strip-space versucht, dies entfernt aber auch die erwünschten Leerzeilen, erzeugt also
<tag1>bla</tag1><tag4>bla</tag4>
Hat jemand eine Idee was da falsch läuft???
ich habe, hier vereinfacht dargestellt, eine XML-Datei mit folgender Struktur. Aus dieser sollen bestimmte Tags entfernt, der Rest erhalten bleiben:
<tag1>bla</tag1>
<tag2>bla</tag2>
<tag3>bla</tag3>
<tag4>bla</tag4>
Wenn ich tag1 und tag2 "entfernen" will, klappt das ja indem ich ein Template der Art:
<xsl:template match="tagname">
</xsl:template> erstelle.
Damit der Rest in die Ausgabe einfliesst, nutze ich folgende Regel:
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
Das klappt soweit auch. Jedoch da wo vorher die Tags waren, ist nun eine Leerzeile bzw. da 2 Tags entfernt 2 Leerzeilen vorhanden, d.h. die Ausgabe sieht in etwa so aus:
<tag1>bla</tag1>
<tag4>bla</tag4>
Das Ergebnis soll aber in der Form:
<tag1>bla</tag1>
<tag4>bla</tag4> vorliegen.
Ich habe es auch schon mit xsl:strip-space versucht, dies entfernt aber auch die erwünschten Leerzeilen, erzeugt also
<tag1>bla</tag1><tag4>bla</tag4>
Hat jemand eine Idee was da falsch läuft???
Comment