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)
Stylesheet:
Das Ergebnis nach Anwendung des Styleheets.
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.
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>
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>
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>
Bitte um eure Hilfe,
vielen Dank.