michael: xml mit xslt nach html transformieren

Hallo Forum,

ich steh mal wider auf dem Schlauch.
Ich habe eine xml-Datei mit folgendem Inhalt

<text>
 blablabla <i>blablabla</i>
 blablabla <br />
</text

Ich möchte nun diesen Inhalt mit XSLT in eine HTML-Datei transformieren. Das geht auch sehr gut. NUR: Ich möchte die HTML-Formatierungen (<i><br />,...) behalten und genauso in die HTML-Datei übernehmen.

Hat jemand eine Idee? Ich hab schon mit xsl:copy rumexperimentiert, aber keine brauchbaren Ergebnisse erhalten.

Vielen Dank schonmal!!!!

Gruß
M.

  1. Hallo,

    ich steh mal wider auf dem Schlauch.
    Ich habe eine xml-Datei mit folgendem Inhalt

    <text>
    blablabla <i>blablabla</i>
    blablabla <br />
    </text

    Ich möchte nun diesen Inhalt mit XSLT in eine HTML-Datei transformieren. Das geht auch sehr gut. NUR: Ich möchte die HTML-Formatierungen (<i><br />,...) behalten und genauso in die HTML-Datei übernehmen.

    Hat jemand eine Idee? Ich hab schon mit xsl:copy rumexperimentiert, aber keine brauchbaren Ergebnisse erhalten.

    Entweder:
    <xsl:template match="text">
     <xsl:copy-of select="child::node()" />
    </xsl:template>

    oder:
    <xsl:template match="text">
     <xsl:apply-templates />
    </xsl:template>
    <xsl:template match="i">
     <i>
      <xsl:apply-templates />
     </i>
    </xsl:template>
    <xsl:template match="br">
     <br />
    </xsl:template>
    usw. für andere HTML-Elemente

    Grüße
    Thomas

    1. Hallo,

      es sollte doch auch so gehen (zumindest tut es das bei mir):

      <xsl:template match="text">
       <xsl:copy-of select="." />
      </xsl:template>

      Grüße,
      Michael

      1. Hallo,

        es sollte doch auch so gehen (zumindest tut es das bei mir):

        <xsl:template match="text">
        <xsl:copy-of select="." />
        </xsl:template>

        Das kopiert auch auch <text> selbst.
        Sprich er hat dann im HTML genau das war er in XML hatte:
        <text>
         blablabla <i>blablabla</i>
         blablabla <br />
        </text

        Grüße
        Thomas