TOM: Mit Perl (XML::DOM) Text abspeichern

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

  1. 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.

    1. 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

  2. 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