XML - WhiteSpaces

In diesem Kapitel werden wir diskutieren whitespaceBehandlung in XML-Dokumenten. Whitespace ist eine Sammlung von Leerzeichen, Tabulatoren und Zeilenumbrüchen. Sie werden im Allgemeinen verwendet, um ein Dokument besser lesbar zu machen.

Das XML-Dokument enthält zwei Arten von Leerzeichen: Signifikante Leerzeichen und nicht signifikante Leerzeichen. Beide werden nachfolgend anhand von Beispielen erläutert.

Bedeutendes Leerzeichen

Innerhalb des Elements tritt ein signifikantes Leerzeichen auf, das Text und Markup enthält, die zusammen vorhanden sind. Zum Beispiel -

<name>TanmayPatil</name>

und

<name>Tanmay Patil</name>

Die beiden oben genannten Elemente unterscheiden sich aufgrund des Zwischenraums Tanmay und Patil. Jedes Programm, das dieses Element in einer XML-Datei liest, ist verpflichtet, die Unterscheidung beizubehalten.

Unbedeutendes Leerzeichen

Unbedeutendes Leerzeichen bedeutet den Bereich, in dem nur Elementinhalte zulässig sind. Zum Beispiel -

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

Die obigen Beispiele sind gleich. Hier wird der Raum durch Punkte (.) Dargestellt. Im obigen Beispiel ist der Abstand zwischen Adresse und Kategorie unbedeutend.

Ein spezielles Attribut namens xml:spacekann an ein Element angehängt werden. Dies gibt an, dass Leerzeichen für dieses Element von der Anwendung nicht entfernt werden sollten. Sie können dieses Attribut auf setzendefault oder preserve wie im folgenden Beispiel gezeigt -

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

Wo,

  • Der Wert default signalisiert, dass die Standard-Whitespace-Verarbeitungsmodi einer Anwendung für dieses Element akzeptabel sind.

  • Der Wert preserve Gibt die Anwendung an, mit der alle Leerzeichen beibehalten werden sollen.