Announcement

Collapse
No announcement yet.

Stylesheet verdreht Attribute und erstellt ohne Grund Namensräume

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Stylesheet verdreht Attribute und erstellt ohne Grund Namensräume

    Hallo Liebe Community!
    Ich habe folgende Frage:
    Derzeit arbeite ich an einem Projekt mit VBA und XML. Ich erstelle in VBA mittels der MSXML Dom Bibliothek eine XML-Datei.
    Da bei dieser Datei automatisiert keine Zeilenumbrüche erstellt werden, wende ich am Schluss ein Stylesheet mittels XSLT an. (nötige Tabulatoren und Zeilenumbrüche werden erstellt)
    Leider bekomme ich nicht die gewünschte Ausgabe:
    Die Formatierungen sind an sich schon richtig, nur erstellt er mir bei den Attributen plötzlich mysteriöse Namensräume bzw. teilweise verdreht er die Reihenfolge dieser Attribute.
    Wie kann ich das denn verhindern? Was ist ggf. an meinem Stylesheet verkehrt?

    Eigentliche XML-Datei (ohne Zeilenumbrüche)

    Code:
    <?xml version="1.0" encoding="ISO-8859-1"?><Wurzel xmlns="http://www.schema_xml.de/XMLSchema/1.1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.test.de/XMLSchema/1.1.1 https://meine_xml/Schema_test.xsd"><Kind1 testen=""/><Kind1a/><Kind1b><Kind2/><Kind2a/></Kind1b></Wurzel>
    Stylesheet:

    Code:
    <xsl:stylesheet
    xmlns:xsl= "http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    <xsl:output method="xml" encoding= "ISO-8859-1" omit-xml-declaration="no" indent="yes"/>
    <xsl:template match="@* | node()">
    <xsl:copy>
    <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
    </xsl:template>
    </xsl:stylesheet>
    Das Ergebnis nach Anwendung des Styleheets.

    Code:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Wurzel xsi:schemaLocation="http://www.test.de/XMLSchema/1.1.1 https://meine_xml/Schema_test.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.schema_xml.de/XMLSchema/1.1.1">
    	<Kind1 auto-ns1:testen="" xmlns:auto-ns1="http://www.schema_xml.de/XMLSchema/1.1.1"></Kind1>
    	<Kind1a></Kind1a>
    	<Kind1b>
    		<Kind2></Kind2>
    		<Kind2a></Kind2a>
    	</Kind1b>
    </Wurzel>
    Am Ergebnis sieht man, dass die Attribute des Wurzelelements verdreht sind und bei allen anderen Attribuen ein auto-ns1 Namensraum gebildet wird.

    Bitte um eure Hilfe,

    vielen Dank.
Working...
X