Gültig ist aber das, was in der Definition steht. Hier sind mehrere Möglichkeiten erlaubt.
Und wenn mehrere
XML-Parser nur Unixzeilenumbrüche akzeptieren, dann verhalten diese sich alle falsch.
Genau das lese ich hieraus auch:
Zitat:
the
XML processor MUST behave as if it normalized all line breaks in external parsed entities
Das verstehe ich so, daß der Parser alle erlaubten Line-Breaks akzeptieren und sich so verhalten muss, als ob nur LF vorkommen würde. Das heißt doch, daß in der
XML alle erlaubten Line-Breaks vorkommen können (auch gemischt), ohne daß der Parser meckert.
Damit kann man dann auch
XML-Dateien z.B. unter Windows mit irgendeinem Editor bearbeiten, auch wenn der beim Speichern CR+LF schreibt.
Aber bei dem genannten Problem ging es wohl auch gar nicht um das Lesen der "falschen" Line-Breaks, sondern um das Speichern in Normalform. Das kann man aber laut Stevie ja einstellen.