Erfahren Sie, wie Leerräume in Adobe FrameMaker verarbeitet werden, und lernen Sie den Standard für die Leerraumnormalisierung kennen.
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:
Sie formatieren das Dokument in seiner Quellform, wie z. B. für Code, um dem XML-Dokument eine semantische Bedeutung zu verleihen.
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.
W3C hat definiert, wie Leerräume in XML-Dokumenten in Leerräume in XML-Anwendungen umgesetzt werden.
FrameMaker verwendet entsprechend dem Standard folgende Regeln für die Leerraumnormalisierung:
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.
XML übersetzt Zeichen, die keine Leerzeichen sind (Tabulatorzeichen und Neue Zeile), in Leerzeichen und fasst alle Leerzeichen zu einem Leerzeichen zusammen.
XML ignoriert die Folge von Leerräumen zwischen zwei Elementen, falls das übergeordnete Element über Elementinhalt verfügt.
Sie können die Einstellungxml:space-Attribut eines Elements fest, um die Leerräume beizubehalten. Beispiel: Wenn Folgendes normalisiert wird (wie in der XML-Code-Ansicht angezeigt):
Hickory[LEERZEICHEN][LEERZEICHEN][LEERZEICHEN]dikorisches Dock.
Die Maus[TABULATOR][LEERZEICHEN] hat die Uhr hochgefahren.Es erscheint wie (in der WYSIWYG-Ansicht):
Hickory[SPACE]dikory dock.
Die Maus [LEERZEICHEN] lief die Uhr hoch.Leerraum, der durch Erweiterung von Zeichenreferenzen hinzugefügt wird
(zum Beispiel Leerzeichen =  Tabulator= 	 Newline= )
bleibt beim Öffnen des XML-Dokuments erhalten. Es wird nicht als Leerraum gemäß oben betrachtet.
-Regeln.
Wenn FrameMaker beispielsweise die folgenden (wie in der XML-Code-Ansicht angezeigt):
Hickory   dikory dock.
Die Maus	 lief die Uhr hoch.Nachher normalization, tt wird wie folgt angezeigt (in der WYSIWYG-Ansicht):
Hickory[LEERZEICHEN][LEERZEICHEN][LEERZEICHEN]dikorisches Dock.
Die Maus[TABULATOR][LEERZEICHEN] hat die Uhr hochgefahren.Um das Entfernen von Leerräumen zu deaktivieren, legen Sie die Eigenschaft RemoveExtraWhiteSpacesOnXMLImport in maker.ini um in FALSE.
Wenn
der xml:space -Attribut auf preserve (xml:space="preserve"),
dann behält FrameMaker alle Leerräume bei. Sie können diese Einstellung verwenden
Leerräume nur für bestimmte Elemente beibehalten. Diese Einstellung
lässt das FrameMaker die Leerräume für alle anderen Elemente im WYSIWYG-Format entfernen
Anzeigen.