Jan: Formatierungen sicherstellen

Beitrag lesen

Hallo zusammen,

ich möchte in meinem xsl-stylesheet bestimmte Formate sicherstellen. Beispielsweise soll die Verlinkung von Email-Adressen auch korrekterweise mit dem "mailto:"-Befehl beginnen, selbst wenn der Eintrag im xml-file nicht korrekt bzw. unvollständig ist. Ich habe mir überlegt, dass es am sinnvollsten ist, am Ende des xsl-stylesheets folgenden Eintrag einzufügen:

<xsl:template match="A">
  xsl:choose
   <xsl:when test="contains(@href,'@')">
    <a>
     <xsl:attribute name="href">
      <xsl:value-of select="concat('mailto:',@href)" />
     </xsl:attribute>
     <xsl:apply-templates />
    </a>
   </xsl:when>
   xsl:otherwise
    <a href="{@href}">
     <xsl:apply-templates />
    </a>
   </xsl:otherwise>
  </xsl:choose>
 </xsl:template>

Aufgrund der Tatsache, dass die <A>-Tags, die ursprünglich im xml-file stehen, gross geschrieben werden, und die neuen zu setzenden Tags entsprechend klein geschrieben werden, kann ich bereits am html-Output erkennen, dass diese Format-Überprüfung nicht stattfindet. Der nicht geänderte Inhalt des Attributes href zeigt dies natürlich auch. Es muss also schon an der Adressierung der Tags liegen. Ich würde die Formatierung allerdeings gerne so gestalten, dass jegliche <A>-Tags, egal in welchem Unterknoten sie sich befinden, entsprechend formatiert werden. Weiss Jemand, ob und ggf. wie das möglich ist?

Gruss

Jan