Thomas Meinike: link mit target

Beitrag lesen

Hallo,

Mein mit XSL erzeugter link landet leider nicht im Parent frame:
  <xsl:element name="a">
   <xsl:attribute name="href">
        <xsl:value-of select="concat('index.php?link=',@gid)"/>
   </xsl:attribute>
   <xsl:attribute name="target">
        <xsl:value-of select="_parent"/>
   </xsl:attribute>
         <xsl:value-of select="@match"/> <br/>
  </xsl:element>

Naheliegend ist:

<a href="index.php?link={@gid}" target="_parent"><xsl:value-of select="@match"/></a>

xsl:element und xsl:attribute sollten nur bemueht werden, wenn sich Elemente oder Attribute aus den XML-Daten heraus ergeben oder noch weitere Operationen zum Erhalt der benoetigten Informationen benoetigt werden.

Dein eigentliches Problem ist aber die Ansprache von select="_parent", wobei "_parent" als XPath-Ausdruck gewertet wird und nicht als String. Etwas in der Art xsl:text_parent</xsl:text> waere moeglich, aber die genannte Kurzschreibweise ist ausreichend.

  1. Kann ich mir die Quelltextausgabe auch als HTML machen lassen, damit ich so ein nicht offensichtliches Attribut wie target im Broweser kontrollieren kann?

XML + XSL in eine HTML-Ausgabe transformieren?

MfG, Thomas