21. Dezember 2018 11:33
Moin zusammen,
erst einmal zum Hintergrund meines Posts:
Ich muss ein (riiiesiges) XML erstellen, welches aus einer gebuchten Rechnung erstellt wird. Da dies nahe liegt, habe ich mir hierfür erstmal einen XMLport geschnappt, und meine Anforderung damit umgesetzt. Nachdem ich fertig war und das XML getestet habe, erfahre ich, dass es keine leeren Elemente enthalten darf. Daraufhin habe ich hier im Forum gelesen, dass diese (Nach-)Forderung mit einem XMLport gar nicht umsetzbar ist.
Jetzt habe ich angefangen, das XML neu mit MSXML zu erstellen. Prinzipiell komme ich hier gut voran, aber bevor ich jetzt hier wieder unzählige Stunden investiere und nachher wieder erfahren muss, dass es nicht umsetzbar ist, schildere ich also meine aktuellen beiden Probleme, zu denen ich nichts im Forum und auch nicht im www finde:
- 1. -Das Root-Element muss ein vorangegangenes Präfix 'p' enthalten. Dieses hat sich im XMLport problemlos umsetzen lassen. Über MSXML erhalte ich allerdings die Fehlermeldung:
Verweis auf ein nicht deklariertes Namespace-Präfix: 'p'- Code:
IF ISCLEAR(XMLDocOut) THEN
CREATE(XMLDocOut, TRUE);
XMLDocOut.async := FALSE;
XMLDocOut.validateOnParse := FALSE;
XMLDocOut.resolveExternals := FALSE;
XMLDocOut.loadXML('<?xml version="1.0" encoding="UTF-8" ?>' +
'<p:FatturaElettronica></p:FatturaElettronica>');
IF XMLDocOut.xml = '' THEN BEGIN
ERROR(XMLDocOut.parseError.reason +
'\' +
'Die XML-Datei wurde nicht geschrieben!');
END;
Es sollte also nachher wie folgt aussehen:
- Code:
<?xml version="1.0" encoding="UTF-8" ?>
<p:FatturaElettronica>
<xxx>
<yyy>...</yyy>
</xxx>
</p:FatturaElettronica>
Bekomme ich das irgendwie hin, ohne das XML-File im nachhinein mit file und string operations so zu bearbeiten, dass das fehlende 'p:' im Root-Element gesetzt wird?
- 2. -Mein oben genanntes XML wird im Editor nur als Einzeiler, im IExplorer allerdings in korrekter XML-Struktur dargestellt. Was muss ich machen, dass mir auch Notepad++ und andere Editoren das XML vernünftig darstellen
Man möge mir meine vllt. bescheuterten Fragen entschuldigen, aber ich bin weder ein XML-Guru noch habe ich größere Erfahrungen mit MSXML. Mit XMLports kann ich gerade so umgehen!
Zuletzt geändert von HouseMeister am 15. Mai 2020 11:11, insgesamt 1-mal geändert.