Hallo,
Die Behandlung von Whitespace ist immer so eine Sache.
Ja.
Einige Konvertierungsprogramme erzeugen bei der XML-Erstellung zusätzlichen Whitespace, welcher zur besseren Lesbarkeit des XML-Dokuments dienen soll.
Ja.
Jedoch kann sich dieser Whitespace auch negativ auswirken. Einige Layoutprogramme auf XML-Basis können diesen erzeugten Whitespace nämlich nicht selbsständig normalisieren und fügt diesen als Textinhalt ein.
Dann muss man ein Programm wählen, das korrekt arbeitet.(?)
Ein XML-Prozessor muss stets alle Zeichen in einem Dokument, die nicht zum Markup gehören, an die Anwendung weiterreichen. Ein validierender XML-Prozessor muss die Anwendung außerdem darüber informieren, welche Leerraumzeichen im Inhalt eines Elements stehen.
http://www.w3.org/TR/2006/REC-xml-20060816/#sec-white-space
http://edition-w3c.de/TR/2000/REC-xml-20001006/#sec-white-space
Die Normalisierung müsste also in einem weiteren Transformationsschritt auftreten. Oder vielleicht durch anwendung von Einschränkungen im Schema
Im Schema kannst du sowas nicht einschräken, höchstens xml:space verwenden, aber auch dort ist es der Anwendung überlassen wie sie "default" interpretiert.
Grüße
Thomas