Mit Perl (XML::DOM) Text abspeichern
TOM
- perl
0 fjh0 TOM
0 Thomas J.S.
Hi Leute,
nun hab ich folgendes Problem. Wie mir jetzt bekannt ist, ist in der XML Specification definiert,
dass Zeilenumbrüche als Leerzeichen interpretiert werden (HTML-Like), oder so.
Drum meine Frage:
Gibt es was cooles um Text so in ein XML Element(Attribut) abzuspeichern, dass ich
wenn ich es später extrahiere wieder meine Zeilenumbrüche habe?
Ich arbeite zur Zeit mit XML::DOM.
Viele Grüße
tom
Hi Tom,
nun hab ich folgendes Problem. Wie mir jetzt bekannt ist, ist in der XML Specification definiert,
dass Zeilenumbrüche als Leerzeichen interpretiert werden (HTML-Like), oder so.
Drum meine Frage:
Gibt es was cooles um Text so in ein XML Element(Attribut) abzuspeichern, dass ich
wenn ich es später extrahiere wieder meine Zeilenumbrüche habe?
Ich arbeite zur Zeit mit XML::DOM.
Laut XML-Spec gibt es die Möglichkeit XML-Anwendungen über ein reservierstes Attribut (xml:space="preserve") eines Elements zu signalisieren, daß sie den Whitespace innerhalb des Elements unangetastet lassen sollen.
s. http://www.w3.org/TR/1998/REC-xml-19980210#sec-white-space.
Ob allerdings XML::DOM damit umgehen kann weiss ich nicht.
Hallo.
Das ist schon richtig was du sagst.
Bei mir liegt der Hund aber woanders begraben.
Ich hab gar keine DTD(xls), sondern nur eine xml welche
ich mit XML::DOM parse.
Gruß
tom
Hallo!
»
nun hab ich folgendes Problem. Wie mir jetzt bekannt ist, ist in der XML Specification definiert,
dass Zeilenumbrüche als Leerzeichen interpretiert werden (HTML-Like), oder so.
Drum meine Frage:
Gibt es was cooles um Text so in ein XML Element(Attribut) abzuspeichern, dass ich
wenn ich es später extrahiere wieder meine Zeilenumbrüche habe?
Ich arbeite zur Zeit mit XML::DOM.
Ich glaube Calocybe hat schon deine Frage beantwortet.
Zeilenumbrüche werden nur bei der "Ausgabe" als Leerzeichen interpretiert und nicht beim Abspeichern einer Datei. (wenn das bei dir der Fall ist, ist dein Editor schuld)
Anders erklärt:
The XML Language specification defines the following behavior for XML Applications:
Attribute type: CDATA /half normalized
Text returned: ID, IDREF, IDREFS, ENTITY, ENTITIES, NOTATION, enumeration / fully normalized
Where half normalized means that newlines and tab characters are converted to spaces, but multiple spaces are not collapsed into one space.
Ich verstehe auch nicht genau, was du meinst; denn hast du folgendes:
<person nr="
123456789 bei
&forum;
">
(&forum; ist SELFHTML-Forum
wird ein Applikation darin folgendes sehen:
123456789 bei SELFHTML-Forum
Das ändert nichts daran, daß du es mit Zeilenumbrüchern gespeichert hast.
Grüße
Thomas