![]() |
MSXML: Kurzform bei leerem Tag abschalten?
Hallo.
Ich hoffe ihr könnt mir helfen. Ich nutze den Microsoft Parser (MSXML), zum Erstellen einer XML Datei (in Delphi 2005). Dabei habe ich folgendes Problem: Wenn ich ein leeres Tag habe (also nur Attribute) verwendet der Parser automatisch die Kurzform. Ich brauche das XML-Dokument aber in der anderen Form. Gibt es irgenteine Möglichkeit den Parser da drauf umzustellen? Oder muss ich einen anderen verwenden? Hier ein Beispiel: So sollte es sein: <BEISPIEL x="Attribut"></Beispiel> Und so gibt es der Parser aus: <BEISPIEL x="Attribut"/> Schon einmal Danke für eure Hilfe |
Re: MSXML: Kurzform bei leerem Tag abschalten?
Herzlich willkommen in der Delphi-PRAXiS, McMorton.
Ich arbeite seit Erscheinen des MSIE5 mit XML und muss zugeben, dass deine Anforderung mir nie unter gekommen ist. Die Produktion von empty tags ist völlig standardgemäß. Kann es sein das der Prozessor, den du auf den XML output ansetzt, nicht korrekt arbeitet? Warum brauchst du ein end tag für leere Elemente? Freundliche Grüße vom marabu |
Re: MSXML: Kurzform bei leerem Tag abschalten?
Ich benutze XML nur als Container für einen anderes Unterformat.
Dieses ist leider genormt. Und die Normung schreibt das Endzeichen vor. Wen das mit dem Parser nicht geht werd ich wohl zum erstellen der XML einen eigenen "Mini-Parser" schreiben müssen (ist nur ne winzige XML mit höchstens 3 Nodes). |
Re: MSXML: Kurzform bei leerem Tag abschalten?
Sicherlich gibt es auch Parser, bei denen man festlegen kann, dass Tags immer in der Langform geschrieben werden. Bei den XML-Bibliotheken für Java, die ich kenne, ist das möglich, ich nehme daher an, dass das auch bei nativen Bibliotheken geht.
|
Re: MSXML: Kurzform bei leerem Tag abschalten?
Mal sehen, ob ich nen anderen nehme. Das ganze soll so schlank wie möglich sein.
Den XML-Parser bräuchte ich nicht mitliefern (das Prog. kommmt nur auf Rechnern zum Einsatz wo der drauf ist). Die anderen müßte ich dann ja beipacken |
Re: MSXML: Kurzform bei leerem Tag abschalten?
Hi.,
Das Thema hat sich erledigt. Man muss bloß nen Leerstring angeben. Dann gehts. Also: XML.DocumentElement.ChildNodes['WasauchImmer'].Text := ''; |
Re: MSXML: Kurzform bei leerem Tag abschalten?
Danke für das Posten dieser einfachen Lösung :thumb:
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz