XSLT für den Import von XML

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

  • XSLT für den Import von XML

    Hallo!

    Ich komme hier bei einem kleinen Problem nicht weiter. Ich bin völlig ideenlos bezüglich meiner XSLT-Datei. Weiß auch gar nicht, ob das so geht. Also:

    Ich habe folgende Dateien: mustermann.xml, pan.xml und index.xml
    Außerdem: anschrift.xsd und index.xslt

    Schilderung:
    Bei den Dateien mustermann.xml und pan.xml handelt es sich um Dateien, die jeweils eine Anschrift mit <Vorname>, <Nachname>, <Strasse>, <PLZ> und <Ort> enthalten. Diese habe ich mit Hilfe des Befehls xi:include in die Datei index.xml importiert. Nun benötige ich eine index.xslt, die meine index.xml so formatiert, dass beim Öffnen eine Tabelle mit den Überschriften Vorname, Nachname... erzeugt wird und für jede der anderen beiden Dateien eine neue Zeile erzeugt wird und mit den Daten gefüllt wird. Ist das möglich oder muss ich vielleicht noch erst eine xslt schreiben, die die mustermann.xml und die pan.xml formatiert und dann erst in die index.xml einfügt?

    Gruß
    Rantan
  • Hi,
    vorab der Hinweis: xinclude kann nicht jeder. Internet Explorer und Firefox zum Beispiel nicht.
    Ansonsten kann ich dir die Frage leider nicht auswendig beantworten. Hier geht probieren über studieren. Ich werds nachher mal ausprobieren. Hab mein System aber erst frisch aufgesetzt und habe keinen XSLT Processor installiert. (ich weiß, das ginge auch mit Java)

    Hier mein Beispiel:
    mustermann.xml

    Quellcode

    1. <mustermann>
    2. <test>test1</test>
    3. </mustermann>


    pan.xml

    Quellcode

    1. <pan>
    2. <test>test2</test>
    3. </pan>


    index.xml

    Quellcode

    1. <?xml version="1.0" encoding="ISO-8859-1"?>
    2. <?xml-stylesheet type="text/xsl" href="xslt.xsl" ?>
    3. <index>
    4. <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mustermann.xml"/>
    5. <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pan.xml"/>
    6. </index>


    xslt.xsl

    Quellcode

    1. <?xml version="1.0" encoding="iso-8859-1"?>
    2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    3. <xsl:template match="/">
    4. <html>
    5. <head>
    6. </head>
    7. <body>
    8. <xsl:apply-templates />
    9. </body>
    10. </html>
    11. </xsl:template>
    12. <xsl:template match="mustermann">
    13. <hr />
    14. <xsl:apply-templates />
    15. </xsl:template>
    16. <xsl:template match="pan">
    17. <hr />
    18. <xsl:apply-templates />
    19. </xsl:template>
    20. <xsl:template match="test">
    21. <i><xsl:value-of select="." /></i>
    22. </xsl:template>
    23. </xsl:stylesheet>
    Alles anzeigen