Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Leerzeichen in XMLDocument? (https://www.delphipraxis.net/109081-leerzeichen-xmldocument.html)

Grolle 24. Feb 2008 10:16


Leerzeichen in XMLDocument?
 
Hallo,

ich fülle eine dynamisch eine XML-Datei mit dem IXMLDocument. Allerdings
bekomme ich bei Leerzeichen eine Fehlermeldung:
Delphi-Quellcode:
Exception-Klasse EOleException mit Meldung 'This name may not contain the ' ' character:
Döner--> <--Kebap'. Prozess Project1.exe (2676)
. Die Codierung ist: encoding="iso-8859-1".
Muss ich die Leerzeichen vorher manuell ersetzen?

Viele Grüße ....

marabu 24. Feb 2008 11:04

Re: Leerzeichen in XMLDocument?
 
Hallo Stefan,

du musst noch etwas Code zeigen. Anscheinend hast du versucht einen ungültigen nodeName zu verwenden.

Freundliche Grüße

Grolle 24. Feb 2008 11:10

Re: Leerzeichen in XMLDocument?
 
Hallo Marabu,

das war schon ein guter Tip. Im Moment erstelle ich Knoten nach Namen, die
ich auslese. Das geht natürlich nicht. Ich glaube ich muss die Struktur von
der Datei nochmal ändern. :wall:

//EDIT:
Obwohl eigentlich könnte ich auch im Knotennamen die Leerzeichen ersetzen und
in einem Attribut den korrekten Namen mit Leerzeichen nutzen, oder?

Viele Grüße ...

himitsu 24. Feb 2008 11:44

Re: Leerzeichen in XMLDocument?
 
jupp das ginge ... in Konten/Attributnamen sind jedenfalls keine Leerzeichen erlaubt. (das Leerzeichen ist eines der Trennzeichen)


aber wenn du z.B. nie ein "_" in den Namen hast und alle Leerzeichen durch "_" ersetzt, dann kannst du ein zusätzliches Attribut auch weglassen (da es dann ja auch indeutig wäre)


Code:
<essen name="Döner Kebab"> ... </essen>
du mußt aber noch aufpassen wie mehrere und führende/abschließend Leerzeichen vom XML-Parser gehandhabt werden.

Grolle 24. Feb 2008 11:50

Re: Leerzeichen in XMLDocument?
 
Hallo,

danke für die Tipps! Habe jetzt die Restriktionen geändert: Knotenname enthält '_' und
wird im Text-Attribut durch ' ' ersetzt. Perfekt für mich :mrgreen:

Viele Grüße ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz