Thomas J.S.: XML Abspecken

Beitrag lesen

hallo,

ich versuche gerade XML Dateien per XSL zu verkleinern.
Ich möchte also den Tag "keininhalt" und "uninterressant" und das attribut "irgendwas" entfernen.
Herauskommen soll natürlich wohlgeformtes uns schlankes XML :-)
Die Original XML Datei ist natürlich viel verschachtelter und komplexer.
Hat jemand vielleicht einen Denkansatz für mich, wie ich das am einfachsten anstellen kann?

du hast wohl einen editor, (xmlspy, xmetal, homesite, ultraedit) diese können uach datei und orderweit suchen und ersetzen.

ansonsten:
----------- xsl datei ------------
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="root">
   xsl:copy
   <xsl:apply-templates select="bla"/>
   </xsl:copy>
</xsl:template>

<xsl:template match="bla">
   xsl:copy
         <xsl:copy-of select="@id" />
   <xsl:copy-of select="wichtigeInfo"></xsl:copy-of>
   </xsl:copy>

</xsl:template>
</xsl:stylesheet>
-------------------------------

als ausdruck produziert z.B. saxon folgendes:

<?xml version="1.0" encoding="utf-8"?>
<root>
   <bla id="5">
      <wichtigeInfo>Hier ganz wichtig</wichtigeInfo>
   </bla>
</root>

grüße
thomas