Thomas J.S.: interne Links in XML

Beitrag lesen

Hallo,

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">

Bist du dir sicher, dass du XSL 2.0 verwenden willst?

<Titel>Anatomie 2</Titel>

...

<Jahr>2003<Jahr>

^^^ Jahr ist nicht beendet

Was muss ich nun eingeben, um mit internen Links auf die Filmtitel, also die Daten, die mit <Titel> eingefügt werden, zu verlinken?

Hier die Änderungen, alles andere bleibt gleich:
-------
   <body> Hier pr&#228;sentiere ich meine Film-Datenbank. <br />
    <xsl:apply-templates select="Film" mode="liste" />
    <xsl:apply-templates />
   </body>
  </HTML>
 </xsl:template>

<xsl:template match="Film" mode="liste">
  <a href="#{translate(Titel, ' ', '')}">
   <xsl:value-of select="Titel" />
  </a><br />
 </xsl:template>

<xsl:template match="Film">
  <xsl:apply-templates />
 </xsl:template>

<xsl:template match="Titel">
  <h1 id="{translate(., ' ', '')}">
   <xsl:apply-templates />
  </h1>
 </xsl:template>
----------

oder wenn du wirklich eine Liste haben willst:

----------
   <body> Hier pr&#228;sentiere ich meine Film-Datenbank. <br />
    <ol>
     <xsl:for-each select="Film">
      <li>
       <a href="#{translate(Titel, ' ', '')}">
        <xsl:value-of select="Titel" />
       </a>
      </li>
     </xsl:for-each>
    </ol>
    <xsl:apply-templates />
   </body>
  </HTML>
 </xsl:template>

<xsl:template match="Film">
  <xsl:apply-templates />
 </xsl:template>

<xsl:template match="Titel">
  <h1 id="{translate(., ' ', '')}">
   <xsl:apply-templates />
  </h1>
 </xsl:template>
--------------

Grüße
Thomas