Hallo zusammen!
Möchte Euch noch mal etwas fragen, auch auf die Gefahr hin, dass ich mich gleich
blamiere
Ich habe hier eine XML-Datei mit einer beispielhaften Rezeptliste, die ich
mittels XSLT zu HTML transformieren möchte.
In der XML-Datei kommt das Element zutat mit xlink-Attributen vor. Leider habe ich nicht verstanden, ob / wie ich diese speziellen Attribute weiterverarbeiten kann.
Ich habe ein <a>-Element angelegt und ihm einen href-Parameter gegeben, der den Wert des im XML genannten Element-Attributs xlink:href annehmen soll. Doch wie lese ich das aus?
Vielen Dank für Eure Tipps!

--- Die XML-Datei -------------------------------------
Alles anzeigen
--- Das XSL-Transformationsskript ------------------------------------
Alles anzeigen
Möchte Euch noch mal etwas fragen, auch auf die Gefahr hin, dass ich mich gleich
blamiere

Ich habe hier eine XML-Datei mit einer beispielhaften Rezeptliste, die ich
mittels XSLT zu HTML transformieren möchte.
In der XML-Datei kommt das Element zutat mit xlink-Attributen vor. Leider habe ich nicht verstanden, ob / wie ich diese speziellen Attribute weiterverarbeiten kann.
Ich habe ein <a>-Element angelegt und ihm einen href-Parameter gegeben, der den Wert des im XML genannten Element-Attributs xlink:href annehmen soll. Doch wie lese ich das aus?
Vielen Dank für Eure Tipps!

--- Die XML-Datei -------------------------------------
Quellcode
- <?xml version="1.0"?>
- <?xml-stylesheet href="rezept.xsl" type="text/xml"?>
- <rezeptliste>
- <rezept titel="Kuchen">
- <zutat id="mehl">200 g Mehl</zutat>
- <zutat>100 g Butter</zutat>
- <zutat>20 g Zucker</zutat>
- <zutat>5 Eier</zutat>
- <anleitung>Zuerst nehmen Sie das
- <zutat xmlns:xlink="http://www.w3.org/1999/xlink"
- xlink:type ="simple"
- xlink:href ="mehl"
- xlink:title ="Mehl">
- </zutat>
- und mischen es mit ...
- </anleitung>
- </rezept>
- <rezept titel="Eintopf">
- <zutat id="Wasser">1 Liter Wasser</zutat>
- <zutat>500 g Linsen</zutat>
- <zutat>20 g Salz</zutat>
- <zutat>1 kg Kartoffeln</zutat>
- <anleitung>Das zweite Rezept ist viel einfacher:
- wenn man denn Zutaten hat...
- </anleitung>
- </rezept>
- </rezeptliste>
--- Das XSL-Transformationsskript ------------------------------------
Quellcode
- <?xml version="1.0"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
- <xsl:output method="html"/>
- <xsl:template match="rezeptliste">
- <html>
- <head>
- <TITLE>Rezeptliste</TITLE>
- </head>
- <body>
- <div>
- <xsl:apply-templates />
- </div>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="rezept">
- <h2><xsl:value-of select="@titel"></xsl:value-of></h2>
- <dl>
- <xsl:for-each select="zutat">
- <dt><xsl:value-of select="."></xsl:value-of></dt>
- </xsl:for-each>
- </dl>
- <xsl:apply-templates select="anleitung" />
- </xsl:template>
- <xsl:template match="anleitung">
- <p>
- <i>
- <xsl:apply-templates />
- </i>
- </p>
- </xsl:template>
- <xsl:template match="zutat">
- <a>
- <xsl:attribute name="href">
- <xsl:value-of select="./@xlink:href"></xsl:value-of> <!-- HIER -->
- </xsl:attribute>
- Klick
- </a>
- </xsl:template>
- </xsl:stylesheet>