Einzelnen Beitrag anzeigen

hbProgit

Registriert seit: 13. Sep 2005
3 Beiträge
 
#1

MSXML speichert mit tabs statt mit XMLDocument.NodeIndentStr

  Alt 13. Sep 2005, 21:06
Hallo Leute,

bitte Nachsicht: habe noch nicht viel mit XML gemacht ...
Umgebung: D6Pro Update pack2 auf W2KSP4

Das Problem ist folgendes: beim Speichern wird das XML-Dokument immer mit einer TAB-Einrückung formatiert. Es soll aber immer mit 3 Leerzeichen eingerückt werden.

Es wird SaveToFile()zum SPeichern verwendet.

Ich habe im Archiv auch schon dieses gefunden:
======
XMLnode.AppendChild(XMLdoc.CreateTextNode(#13#10#0 9#09));
=======

und:
======
XMLDocument.Options := XMLDocument.Options + [doNodeAutoIndent];
..
Du hast überlesen, dass es um MS-XML 4 geht. Und da gibt´s das nicht.
======
Na ja: die Eigenschaft NodeIndentStr kann sowohl im ObjektInspektor als auch im Source gesetzt werden.
"Und da gibt´s das nicht" scheint wohl richtig zu sein, da auch das Setzen von doNodeAutoIndent:=false keinerlei Wirkung zu zeigen.
Ist es einfacher, OpenXML zu verwenden? Welche Unterschiede - im Wesentlichen - gibt es da?

Das grundlegende Problem mit OpenXML ist, dass ich die Unit "oxmldom" nicht habe

Bin für alle Tips dankbar - besonders die, die helfen

Gruß
Helmut
  Mit Zitat antworten Zitat