xlink-Attribute verarbeiten...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • xlink-Attribute verarbeiten...

    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 -------------------------------------

    Quellcode

    1. <?xml version="1.0"?>
    2. <?xml-stylesheet href="rezept.xsl" type="text/xml"?>
    3. <rezeptliste>
    4. <rezept titel="Kuchen">
    5. <zutat id="mehl">200 g Mehl</zutat>
    6. <zutat>100 g Butter</zutat>
    7. <zutat>20 g Zucker</zutat>
    8. <zutat>5 Eier</zutat>
    9. <anleitung>Zuerst nehmen Sie das
    10. <zutat xmlns:xlink="http://www.w3.org/1999/xlink"
    11. xlink:type ="simple"
    12. xlink:href ="mehl"
    13. xlink:title ="Mehl">
    14. </zutat>
    15. und mischen es mit ...
    16. </anleitung>
    17. </rezept>
    18. <rezept titel="Eintopf">
    19. <zutat id="Wasser">1 Liter Wasser</zutat>
    20. <zutat>500 g Linsen</zutat>
    21. <zutat>20 g Salz</zutat>
    22. <zutat>1 kg Kartoffeln</zutat>
    23. <anleitung>Das zweite Rezept ist viel einfacher:
    24. wenn man denn Zutaten hat...
    25. </anleitung>
    26. </rezept>
    27. </rezeptliste>
    Alles anzeigen


    --- Das XSL-Transformationsskript ------------------------------------

    Quellcode

    1. <?xml version="1.0"?>
    2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    3. version="1.0">
    4. <xsl:output method="html"/>
    5. <xsl:template match="rezeptliste">
    6. <html>
    7. <head>
    8. <TITLE>Rezeptliste</TITLE>
    9. </head>
    10. <body>
    11. <div>
    12. <xsl:apply-templates />
    13. </div>
    14. </body>
    15. </html>
    16. </xsl:template>
    17. <xsl:template match="rezept">
    18. <h2><xsl:value-of select="@titel"></xsl:value-of></h2>
    19. <dl>
    20. <xsl:for-each select="zutat">
    21. <dt><xsl:value-of select="."></xsl:value-of></dt>
    22. </xsl:for-each>
    23. </dl>
    24. <xsl:apply-templates select="anleitung" />
    25. </xsl:template>
    26. <xsl:template match="anleitung">
    27. <p>
    28. <i>
    29. <xsl:apply-templates />
    30. </i>
    31. </p>
    32. </xsl:template>
    33. <xsl:template match="zutat">
    34. <a>
    35. <xsl:attribute name="href">
    36. <xsl:value-of select="./@xlink:href"></xsl:value-of> <!-- HIER -->
    37. </xsl:attribute>
    38. Klick
    39. </a>
    40. </xsl:template>
    41. </xsl:stylesheet>
    Alles anzeigen