Markus Schnitzler: interne Links in XML

Beitrag lesen

Meine XSL-Datei sieht - auf das wesentliche reduziert - folgendermaßen aus.

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

<xsl:template match="Abspann">
<HTML>
<head>
<title>MSchnitzler2000</title>
<link rel="stylesheet" type="text/css" href="http://www.mschnitzler2000.de/mschnitzler2000.css" />
</head>
<body>
Hier pr&#228;sentiere ich meine Film-Datenbank.
<br/>

xsl:apply-templates/

</body>
</HTML>
</xsl:template>

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

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

<xsl:template match="Daten1">
<table><tr>xsl:apply-templates/</tr></table>
</xsl:template>

<xsl:template match="Genre">
<td class="abspann" align="right" width="50%"><b>xsl:apply-templates/</b></td>
</xsl:template>

<xsl:template match="Regie">
<td class="abspann" align="left" width="50%">von xsl:apply-templates/</td>
</xsl:template>

<xsl:template match="Daten2">
<table><tr>xsl:apply-templates/</tr></table>
</xsl:template>

<xsl:template match="Land">
<td class="abspann" align="right">xsl:apply-templates/</td>
</xsl:template>

<xsl:template match="Jahr">
<td class="abspann" align="left" width="10%">xsl:apply-templates/</td>
</xsl:template>

<xsl:template match="Laenge">
<td class="abspann" align="left">xsl:apply-templates/ Min.</td>
</xsl:template>

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

<xsl:template match="Kritik">
<br /><small><b>xsl:apply-templates/</b></small>
</xsl:template>

<xsl:template match="Links">
<table><tr>xsl:apply-templates/</tr></table>
</xsl:template>

<xsl:template match="IMDB">
<td class="abspann" width="10%"><small><a><xsl:attribute name="href"><xsl:value-of select="." /></xsl:attribute>IMDB</a></small></td>
</xsl:template>

<xsl:template match="Wikipedia">
<td class="abspann"><small><a><xsl:attribute name="href"><xsl:value-of select="." /></xsl:attribute>Wikipedia</a></small></td>
</xsl:template>

</xsl:transform>

Die Daten in der XML-Datei sind folgendermaßen aufgebaut:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="abspann.xsl"?>
<Abspann>
 <Film>
  <Titel>Anatomie</Titel>
  <Daten1>
   <Genre>Thriller</Genre>
   <Regie>Stefan Ruzowitzky</Regie>
  </Daten1>
  <Daten2>
   <Land>GER</Land>
   <Jahr>2000</Jahr>
   <Laenge>92</Laenge>
  </Daten2>
  <Inhalt>Eine Medizinstudentin kommt bei einer Obduktion der Geheimloge der Anti-Hippokraten auf die Spur.</Inhalt>
  <Kritik>ein spannender Medizin-Thriller</Kritik>
  <Links>
   <IMDB>http://german.imdb.com/title/tt0187696/</IMDB>
   <Wikipedia>http://de.wikipedia.org/wiki/Anatomie (Film)</Wikipedia>
  </Links>
 </Film>
 <Film>
  <Titel>Anatomie 2</Titel>
  <Daten1>
   <Genre>Thriller</Genre>
   <Regie>Stefan Ruzowitzky</Regie>
  </Daten1>
  <Daten2>
   <Land>GER</Land>
   <Jahr>2003<Jahr>
   <Laenge>94</Laenge>
  </Daten2>
  <Inhalt>Die Anti-Hippokraten treiben wieder ihr Unwesen.</Inhalt>
  <Kritik>Die Fortsetzung des Medizin-Thriller ist so spannend wie der erste Teil.</Kritik>
  <Links>
   <IMDB>http://german.imdb.com/title/tt0312358/</IMDB>
   <Wikipedia>http://de.wikipedia.org/wiki/Anatomie 2</Wikipedia>
  </Links>
 </Film>
</Abspann>

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