Thomas J.S.: doppelte Ausgabe

Beitrag lesen

Hallo,

sollte es doch jemanden geben der das hier liest. Bei nem Kumpel hats funktioniert. Wir haben auch gleich das xslt verbessert auf

<xsl:template match="*">
  xsl:copy
   <xsl:copy-of select="@*" />
   <xsl:apply-templates />
  </xsl:copy>
</xsl:template>

<xsl:template match="xhtml:br" >
   <![CDATA[<br/> ]]>
  <xsl:apply-templates />
</xsl:template>

Das ist schon fast korrekt.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xhtml="http://www.w3.org/1999/xhtml" version="1.0">
 <xsl:template match="*">
  xsl:copy
   <xsl:for-each select="@*">
    <xsl:copy-of select="." />
   </xsl:for-each>
   <xsl:apply-templates />
  </xsl:copy>
 </xsl:template>
 <xsl:template match="xhtml:br">
  <![CDATA[<br/> ]]>
 </xsl:template>
</xsl:stylesheet>

Ausgabe:
<?xml version="1.0" encoding="utf-8"?>
<data>
 <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
  Text1
  &lt;br/&gt;

Text2
  &lt;br/&gt;

Text3
  &lt;br/&gt;

Text mit Titel <Titel>Hallo</Titel> und Text
 </xhtml:div>

</data>

Bei ihm klappt es, aber bei mir nicht. Woran könnte das liegen?

Keine Ahnung. "bei mir klappt nicht" ist keine Fehlerbeschreibung.

Grüße
Thomas