Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Leerzeichen vor / nach Nodetext (https://www.delphipraxis.net/153669-leerzeichen-vor-nach-nodetext.html)

moelski 12. Aug 2010 07:31

Leerzeichen vor / nach Nodetext
 
Moin !

Habe da einen Node der so ausschaut:
<ID0014> von </ID0014>

Wenn ich das mit OmniXML auslese dann werden die Leerzeichen vorne und hinten verworfen.
Auch in Notepad++ mit den XML Tools werden sie verworfen wenn ich das über XPath auslese.

Muss ich dafür PreserveWhiteSpace auf True setzen?
Ich habe bis dato immer gedacht das PreserveWhiteSpace eher die Formatierung der gesamten XML Datei beeinflusst, aber nicht den Text von Nodes. :gruebel:

himitsu 12. Aug 2010 07:39

AW: Leerzeichen vor / nach Nodetext
 
Standardmäßig sind führende, folgende und mehrfache Steuer/Leerzeichen in solchen einfachen TextNodes nicht permanent und werden auf 1 Lehrzeichen, bzw. ganz weggekürtzt.

Es gibt einige XMLLibs, welche dieses Standardverhalten a) nicht/falsch implementiert haben oder wo es abschaltbar ist.

Kennst du doch bestimmt aus HTML:
Code:
<b>text    weiter

mehr    </b>
Zitat:

text weiter mehr
Für sowas gibt es DATA-Nodes
XML-Code:
<![CDATA[text]]>
.

Oder du mußt in einer eigenen XTD deklarieren, daß diese bei genau diesen Nodes der Text als CDATA angesehn werden soll. (und die XML-Lib muß die XTD auch anwenden können)

moelski 12. Aug 2010 08:35

AW: Leerzeichen vor / nach Nodetext
 
Moin !

Mit CDATA habe ich das nun auch gelöst.

Zitat:

Standardmäßig sind führende, folgende und mehrfache Steuer/Leerzeichen in solen einfachen TextNodes nicht permanent und werden auf 1 Lehrzeichen, bzw. ganz weggekürtz.
Ok, dann ist das wohl auch bei OmniXML der Fall.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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