![]() |
Re: Leerzeichen im string Attribute in XML Datei schreiben
Zitat:
Delphi-Quellcode:
dann kommt in die .xml Datei nur die CDATA sektion ohne den Namen des Elementen 'noteHead'.
ixnNote := XMLDocument1.CreateNode('note',ntElement,'');
ixnRoot.ChildNodes.Add(ixnNote); ixnNoteHead := XMLDocument1.CreateNode('noteHead',ntCData,''); ixnNoteHead.NodeValue := ' anyhead'; ixnNote.ChildNodes.Add(ixnNoteHead);
XML-Code:
Dies ist sehr schlecht, weil das Element noteHead ausgefallen ist.
<note><![CDATA[ anyheadtext]]></note>
Wenn ich so erstellte Datei dem Data Binding Wizard gib, generiert er keine Elementklasse 'NoteHead' aus dieser Datei. Sogar das Element 'Note' sieht der Binding Wizard nur als widestring Property (Attribut). Wenn ich aber in diese .xml Datei das fehlende Elementenname mit Hand zuschreibe
XML-Code:
generiert der Binding Wizard auch die Elementenklasse fur Note. Leider wird NoteHead nur eine Property fur ihm. Einer Property weis ich aber nicht CDATA Sektion zurodnen.
<note><noteHead><![CDATA[ anyheadtext]]></noteHead></note>
Sieht so aus, als ob Element mit .CreateNode fur eine CDATA noch einen Subelement braucht, um sein Namen nicht verlieren lassen. Durch Klassen und Properties vom Binding Wizard weis ich nicht die CDATA in die .xml schreiben. Vielleicht geht es wenn ich eine gute .dtd oder .xsd selbst schreibe. Die muss ich zu erst lernen. Kommt mir komisch vor, das so eine triviale Sache wie fuhrende Leerzeichen im Text solche Probleme anschtosst. |
Re: Leerzeichen im string Attribute in XML Datei schreiben
Zitat:
|
Re: Leerzeichen im string Attribute in XML Datei schreiben
PS: mir ist noch 'ne mögliche Lösung eingefallen :stupid:
wie es schon bei Programm-Parametern der Fall ist, umschließt man doch einen Parameter mit ", wenn er Leerzeichen enthält. OK, ein " ist hier nicht wirklich geeignet, aber ein anderes Zeichen tut es ja auch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:53 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