Einfach for-each Ausgabe

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

  • Einfach for-each Ausgabe

    Moinsen,

    fange gerade an mich mit XML und XSLT zu beschäftigen.

    XML:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8" ?>
    2. <?xml-stylesheet type="text/xsl" href="navigation.xsl" ?>
    3. <menu>
    4. <entry ID="1">Nummer 1</entry>
    5. <entry ID="2">Nummer 2</entry>
    6. <entry ID="3">Nummer 3</entry>
    7. <entry ID="4">Nummer 4</entry>
    8. <entry ID="5">Nummer 5</entry>
    9. </menu>
    Alles anzeigen


    XSLT:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    3. xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
    4. >
    5. <xsl:template match="navigation">
    6. <xsl:for-each select="entry">
    7. <li>
    8. <xsl:value-of select="."/>
    9. </li>
    10. </xsl:for-each>
    11. </xsl:template>
    12. <xsl:template match="/">
    13. <ul>
    14. <xsl:apply-templates select="navigation" />
    15. </ul>
    16. </xsl:template>
    17. </xsl:stylesheet>
    Alles anzeigen


    Die Ausgabe bleibt doch leider leer. Es ist sicher nur ein doofer Syntaxfehler. Sehe nur leider den Wald vor lauter Bäumen nicht. Bin über einen Hinweis dankbar!
  • Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
    3. <xsl:template match="/">
    4. <html>
    5. <body>
    6. <ul>
    7. <xsl:call-template name="navigation"> </xsl:call-template>
    8. </ul>
    9. </body>
    10. </html>
    11. </xsl:template>
    12. <xsl:template name="navigation">
    13. <xsl:for-each select="menu/entry">
    14. <li>
    15. <xsl:value-of select="."/>
    16. </li>
    17. </xsl:for-each>
    18. </xsl:template>
    19. </xsl:stylesheet>
    Alles anzeigen