Umgang mit Leerraumzeichen für XML

Erfahren Sie, wie Leerräume in Adobe FrameMaker verarbeitet werden, und lernen Sie den Standard für die Leerraumnormalisierung kennen.

In diesem Thema

Einführung

Wenn Sie eine XML-Datei in der WYSIWYG-Ansicht von FrameMaker öffnen, wird der Leerraum normalisiert.

Leerräume in XML sind folgende Zeichen: Leerzeichen, Tabulatorzeichen und Leerzeile/Neue Zeile (außer bei erzwungenem Zeilenumbruch). Leerräume dienen folgenden Zwecken:

  1. Sie formatieren das Dokument in seiner Quellform, wie z. B. für Code, um dem XML-Dokument eine semantische Bedeutung zu verleihen.

  2. Bei Verwendung eines Texteditors zur Bearbeitung eines XML-Dokuments fügen Sie Leerzeichen und Zeilenumbrüche in das Inhaltsmodell des Elements ein, um für bessere Lesbarkeit des XML-Inhalts zu sorgen. Dieser Leerraum ist nicht Teil der Informationen des Dokuments und hat keine semantische Bedeutung für die XML-Anwendung.

    Note: Standard übersichtliche Druckausgabe ist in der XML-Ansicht für neue und bearbeitete Dokumente automatisch aktiviert. Um Leerzeichen zu behandeln und den XML-Inhalt zu verschönern, klicken Sie auf Übersichtliche Druckausgabe unter „Zugriff (Strukturiert)“.

W3C hat definiert, wie Leerräume in XML-Dokumenten in Leerräume in XML-Anwendungen umgesetzt werden.

Standard für die Leerraumnormalisierung

FrameMaker verwendet entsprechend dem Standard folgende Regeln für die Leerraumnormalisierung:

  1. XML ignoriert die erste Folge von Leerräumen direkt nach dem öffnenden Tag und die letzte Folge von Leerräumen vor dem schließenden Tag.

  2. XML übersetzt Zeichen, die keine Leerzeichen sind (Tabulatorzeichen und Neue Zeile), in Leerzeichen und fasst alle Leerzeichen zu einem Leerzeichen zusammen.

  3. XML ignoriert die Folge von Leerräumen zwischen zwei Elementen, falls das übergeordnete Element über Elementinhalt verfügt.

  4. Sie können das Attribut xml:space eines Elements so festlegen, dass die Leerräume beibehalten werden. Beispiel: Wenn Folgendes normalisiert wird (wie in der XML-Code-Ansicht angezeigt):

    Hickory[SPACE][SPACE][SPACE]dikory dock. 
    The mouse[TAB][SPACE]ran up the clock.

    Es wird folgendermaßen angezeigt (in der WYSIWYG-Ansicht):

    Hickory[SPACE]dikory dock. 
    The mouse[SPACE]ran up the clock.
  5. Leerräume, die durch Erweiterung von Zeichenreferenzen (z. B. Leerzeichen =  Tabulator= 	 Neue Zeile=
) hinzugefügt werden, werden beim Öffnen des XML-Dokuments beibehalten. Sie werden gemäß den Regeln oben nicht als Leerräume betrachtet.

    Beispiel: FrameMaker normalisiert Folgendes (wie in der XML-Code-Ansicht angezeigt):

    Hickory   dikory dock. 
    The mouse	 ran up the clock.

    Nach der Normalisierung wird tt folgendermaßen angezeigt (in der WYSIWYG-Ansicht):

    Hickory[SPACE][SPACE][SPACE]dikory dock. 
    The mouse[TAB][SPACE]ran up the clock.

Deaktivieren der Entfernung von Leerräumen beim Import

Um das Entfernen von Leerräumen zu deaktivieren, setzen Sie die Eigenschaft RemoveExtraWhiteSpacesOnXMLImport in maker.ini auf FALSE.

Note: Gehen Sie beim Bearbeiten von INI-Dateien sehr sorgfältig vor.

Beibehalten von Leerräumen für bestimmte Elemente

Wenn das Attribut xml:space auf preserve (xml:space="preserve") festgelegt ist, behält FrameMaker alle Leerräume bei. Verwenden Sie diese Einstellung, um Leerräume nur für bestimmte Elemente beizubehalten. Diese Einstellung lässt zu, dass FrameMaker die Leerräume für alle anderen Elemente in der WYSIWYG-Ansicht entfernt.