Julius: xsl:attribute nur bedingt ausführen

Beitrag lesen

Hallo miteinander,

ich betreibe ein Webprojekt, dessen Ursprungsdaten (= Inhalt) in einer eigenen XML-Sprache gespeichert sind, die dann durch XSLT in XHTML umgewandelt werden. Die Umwandlung geschieht schon auf dem Server, der Nutzer kann nur die XHTML-Dateien abrufen.
Im Text benutze ich auch Verweise, die zu fremden Inhalten führen. Zwingend bei dieser Art von Verweisen ist die Angabe eines Verweiszieles (Attr. "ziel"), aber die Sprache des Verweisziels (Attr. "zielsprache") ist fakultativ. Wenn ich jedoch mit unten angegebenen XSLT-Code arbeite, erscheint auf jeden Fall das Attribut "hreflang". Wenn kein Attribut "zielsprache" vorhanden war, hat das Attribut "hreflang" keinen Inhalt, sprich hreflang="". Wie kann ich das unterbinden?

<xsl:template match="verweis.extern">
<a class="externerverweis" title="externer Verweis">
  <xsl:attribute name="href"><xsl:value-of select="@ziel"/></xsl:attribute>
  <xsl:attribute name="hreflang"><xsl:value-of select="@zielsprache"/></xsl:attribute>
  xsl:apply-templates/
</a>
</xsl:template>

Vielen Dank für eure Hinweise, Ideen und Vorschläge.

Grüße
Julius