XML - Weiße Räume



In diesem Kapitel diskutiert werden Leerzeichen Handling in XML-Dokumenten. Whitespace ist eine Sammlung von Leerzeichen, Tabulatoren und Zeilenumbrüche. Sie werden im Allgemeinen verwendet, ein Dokument besser lesbar zu machen.

XML-Dokument enthalten zwei Arten von weißen Flächen (a) Wesentliche Whitespace und (b) Unwesentliche Whitespace. Beide werden im folgenden Beispielen erläutert.

Wesentliche Whitespace

Ein signifikanter whitespaces tritt innerhalb des Elements, die Text enthalten, und Markup vorhanden zusammen. Beispielsweise:

<name>TanmayPatil</name>

und

<name>Tanmay Patil</name>

Die zwei oben genannten Elemente sind unterschiedlich, weil der Raum zwischen Tanmay und Patil. Jedes Programm, das Lesen dieses Element in einer XML-Datei ist verpflichtet, die Unterscheidung aufrecht zu erhalten.

Unwesentliche Whitespace

Unbedeutend Leerzeichen Mittel der Raum, in dem nur Elementgehalt ist erlaubt. beispielsweise:

<address.category="residence">

or

<address....category="..residence">

Die beiden obigen Beispiele sind die gleichen. Hier wird der Raum, der durch Punkte dargestellt (.). Im obigen Beispiel ist der Raum zwischen Adresse und Kategorie ist unbedeutend.

Ein besonderes Attribut namens xml : space kann zu einem Element angebracht werden. Dies zeigt, dass whitespace nicht für das Element von der Anwendung entfernt werden. Sie können dieses Attribut auf default gesetzt oder erhalten, wie in dem folgenden Beispiel:

<!ATTLIST address  xml:space (default|preserve) 'preserve'>

Where:

  • Der Wert default Signale, die die default-Whitespace-Verarbeitung Modi einer Anwendung für dieses Element akzeptabel;

  • Der Wert konserviert zeigt an die Anwendung, um alle Leerzeichen zu bewahren.

Advertisements