Thomas J.S.: Auf Attribut zugreifen, ohne <xsl:attribute>

Beitrag lesen

Hallo Andre,

<xhtml:a href = '{@src}'>...</xhtml:a>
Genau, und dafür suche ich ein funktionstüchtiges Beispiel. Ich will mir das einfach mal kompieren und ausprobieren.

Kapitel 6.

Grüße
Thomas
---------
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="Kap6-03.xsl" type="text/xsl"?>
<spielplan>
  <bild>
    <name>Friedrich Schiller</name>
    <quelle>../img/schiller.jpg</quelle>
  </bild>
  <eintrag>
    <titel url="http://www.gutenberg.net/raeuber.html">Die Räuber</titel>
    <autor>Friedrich Schiller</autor>
    <premiere>17.09.2002</premiere>
    <ausverkauft/>
  </eintrag>
  <eintrag>
    <titel url=" http://www.gutenberg.net/faust.html">Faust</titel>
    <autor>Johann Wolfgang Goethe</autor>
    <premiere>20.10.2002</premiere>
  </eintrag>
  <eintrag>
    <titel url=" http://www.gutenberg.net/sommernachtstraum.html">Ein Sommernachtstraum</titel>
    <autor>William Shakespeare</autor>
    <premiere>02.11.2002</premiere>
  </eintrag>
  <eintrag>
    <titel url=" http://www.gutenberg.net/krug.html">Der zerbrochene Krug</titel>
    <autor>Heinrich von Kleist</autor>
    <premiere>17.12.2002</premiere>
    <ausverkauft/>
  </eintrag>
</spielplan>
------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <title>Spielplan Theater Fridolin</title>
      </head>
      <body>
        <h1>Spielplan</h1>
        <img src="{spielplan/bild/quelle}" alt="{spielplan/bild/name}" border="0"/><br/><br/>
        <table border="1">
          <tr>
            <th>Titel</th>
            <th>Autor</th>
            <th>Premiere</th>
          </tr>
          <xsl:apply-templates select="spielplan/eintrag"/>
        </table>
      </body>
    </html>
  </xsl:template>
  <xsl:template match="eintrag">
    <tr>
      xsl:apply-templates/
    </tr>
  </xsl:template>
  <xsl:template match="autor | premiere">
    <td>xsl:apply-templates/</td>
  </xsl:template>
  <xsl:template match="titel">
      <td>
        <a>
          <xsl:attribute name="href">
            <xsl:value-of select="@url"/>
          </xsl:attribute>
          xsl:apply-templates/
        </a>
      </td>
  </xsl:template>

</xsl:stylesheet>