XSLT: Daten aus einer XML auslesen

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

  • XSLT: Daten aus einer XML auslesen

    Kann mir bitte einer helfen? Ich suche schon die ganze zeit nach dem fehler warum ich keine ausgabe bekomme...die datei ist immer leer...meine augen sehen diesen scheiss fehler einfach nich..bitte um hilfe

    Quellcode

    1. <VisioDocument>
    2. <Pages>
    3. <Page>
    4. <Shapes>
    5. <Shape ID='2' NameU='Process' Name='Prozess' Type='Shape' Master='2'>
    6. <Text>
    7. <cp IX='0'/>Initiate &amp; Plan
    8. </Text>
    9. </Shape>
    10. </Shapes>
    11. </Page>
    12. </Pages>
    13. </VisioDocument>
    Alles anzeigen


    XSL: Datei

    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. <xsl:output method="text"/>
    4. <xsl:template name="InsertNewLine">
    5. <xsl:text>
    6. </xsl:text>
    7. </xsl:template>
    8. <xsl:template match="VisioDocument/Pages/Page/Shapes/Shape">
    9. <xsl:value-of select="@ID"/>
    10. <xsl:text> </xsl:text>
    11. <xsl:value-of select="@Name"/>
    12. <xsl:text> </xsl:text>
    13. <xsl:value-of select="@NameU"/>
    14. <xsl:text> </xsl:text>
    15. <xsl:value-of select="Text"/>
    16. <xsl:call-template name="InsertNewLine"/>
    17. </xsl:template>
    18. <xsl:template match="/">
    19. <xsl:apply-templates select="VisioDocument/Pages/Page/Shapes/Shape"/>
    20. </xsl:template>
    21. </xsl:stylesheet>
    Alles anzeigen
  • <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>
    <xsl:template match="/">
    <xsl:apply-templates select="VisioDocument"/>
    </xsl:template>


    <xsl:template match="VisioDocument">
    <xsl:apply-templates select="Pages"/>
    </xsl:template>


    <xsl:template match="Page">
    <xsl:apply-templates select="Shapes"/>
    </xsl:template>

    <xsl:template match="Shapes">
    <xsl:apply-templates select="Shape"/>
    </xsl:template>

    <xsl:template match="Shape">
    <xsl:value-of select="concat(@ID,' ')"/>
    <xsl:value-of select="concat(@NameU,' ')"/>
    <xsl:value-of select="concat(@Name,' ')"/>
    <xsl:value-of select="concat(@Type,' ')"/>
    <xsl:value-of select="concat(@Master,' ')"/>
    <xsl:value-of select="concat(Text,'&#xA;')"/>
    </xsl:template>
    </xsl:stylesheet>
    Helmut Hagemann
    Derjenige, der sagt: Das geht nicht, soll den nicht stören, der's gerade tut.
  • vielen dank erstmal fuer die hilfe....habe den quelltext verwendet, aber ich habe da das gleiche problem...es wird immerzu eine leere seite angezeigt...einfach leer...:(
    gut ich verbesser mich..mit dem ausschnitt hier funktioniert es natuerlich...aber die xml die ich habe ist knapp 7000 zeilen lang..und bei der funktioniert das nicht....ich wollte nich den ganzen quelltext hier einfuegen das waere doch zuviel geworden