HB: Konvertieren von HTML-Textschnipseln

Ich habe folgende Struktur
 <p>Zeile 1
  <br/>
  <strong>Zeile 2</strong>
  <br/>Zeile 3
  <strong>Zeile 4
   <br/>
  </strong>Zeile 5
  <br/>
  <strong>Zeile 6</strong>
  <br/>
 </p>

Dieses mit XSLT so umgewandelt werden, dass alle Texte und Formatierungen erhalten bleiben, aber umbenannt werden. Leerzeichen und Leerzeilen sollen eleiminert werden.

Habe einiges versucht, bin jetzt mit meinem Latein am Ende.

Was kann ich tun?

  1. Hallo HB,

    Dieses mit XSLT so umgewandelt werden, dass alle Texte und Formatierungen erhalten bleiben, aber umbenannt werden. Leerzeichen und Leerzeilen sollen eleiminert werden.

    Wenn Leerzeilen die <br/>-Elemente meint, dann probiere es so:

    <?xml version="1.0" encoding="UTF-8"?>  
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
      
      <xsl:output method="xml" version="1.0" encoding="UTF-8"/>  
      
      <xsl:template match="@* | node()">  
        <xsl:copy>  
          <xsl:apply-templates select="@* | node()"/>  
        </xsl:copy>  
      </xsl:template>  
      
      <xsl:template match="br"/>  
      
      <xsl:template match="text()">  
        <xsl:value-of select="normalize-space(.)"/>  
      </xsl:template>  
      
    </xsl:stylesheet>
    

    Ergebnis:

    <p>Zeile 1<strong>Zeile 2</strong>Zeile 3<strong>Zeile 4</strong>Zeile 5<strong>Zeile 6</strong></p>

    Grüße,
    Thomas