Heim >Backend-Entwicklung >XML/RSS-Tutorial >Eine detaillierte Einführung in die XML-Behandlung von Leerzeichen im Code
Dieser Artikel stellt hauptsächlich die Verarbeitung von Leerzeichen im XML-Code vor. Der Artikel stellt die Unterscheidung zwischen gültigen Leerzeichen und ungültigen Leerzeichen beim XML-Schreiben vor
1 Enthält Leerzeichen, Tabulatoren und Leerzeilen. Beim Bearbeiten von XML-Dokumenten verwenden wir häufig Leerzeichen, um Tags zu trennen, um eine bessere Lesbarkeit zu erreichen. In interaktiven leeren Dokumenten werden diese Leerzeichen jedoch nicht benötigt, müssen aber manchmal beibehalten werden. Zum Beispiel Leerzeichen in Gedichten und Programmcode,
2. Der XML-Prozessor übergibt immer alle Zeichen im Dokument, die keine Tags sind, an die Anwendung. Ein XML-Prozessor, der die Validierung durchführt, benachrichtigt die Anwendung, dass eines dieser Zeichen Die Elemente bilden den Leerraum, der im Inhalt des Elements erscheint.
3. In XML-Dokumenten können Sie ein spezielles Attribut xml:space in einem Element verwenden, um die Anwendung anzuweisen, den Leerraum in diesem Element beizubehalten.
4. In einem gültigen Dokument muss dieses Attribut, wie jedes andere Attribut, bei Verwendung deklariert werden. Xml: Das Leerzeichenattribut muss als Aufzählungstyp deklariert werden und sein Wert muss einer von „default“ und „preserve“ oder beides sein.
Zum Beispiel:
<!ATTLIST poem xml:space (default preserve)’preserve’>
bedeutet, das xml:space-Attribut für das Gedichtelement zu deklarieren. Sein Typ ist ein Aufzählungstyp und kann die Werte „default“ und „preserve“ annehmen ". Und der Standardwert dieses Attributs ist retain'
<!ATTLIST pre xml:space (preserve)#FIXED ‘preserve’>
, was bedeutet, dass das xml:space-Attribut für das Element pre deklariert wird. Der Typ ist ebenfalls ein Aufzählungstyp, aber er hat nur einen Wert „preserve““ und dieses Attribut wird standardmäßig mit dem Schlüsselwort FIXED deklariert. Durch die Angabe, dass es den impliziten Standardwert „default“ hat, wird angegeben, dass für dieses Element der standardmäßige Leerzeichen-Verarbeitungsmodus der Anwendung verwendet werden soll, und „preserve“ weist die Anwendung an, alle Leerzeichen beizubehalten.
5. Wenn ein Element das xml:space-Attribut verwendet, gilt es für alle Elemente im Inhalt des Elements, sofern es nicht durch eine andere Instanz des xml:space-Attributs überschrieben wird.
XML-Dokumente enthalten zwei Arten von Leerzeichen (a) gültige Leerzeichen und (b) ungültige Leerzeichen. Die folgenden Beispiele erläutern diese beiden Arten von Leerzeichen.
Gültiges Leerzeichen
Gültiges Leerzeichen tritt normalerweise auf, wenn ein Element sowohl Text als auch Markup enthält. Zum Beispiel:
<name>TanmayPatil</name>
und
<name>Tanmay Patil</name>
Die beiden oben genannten Elemente sind unterschiedlich, da der Leerraum zwischen Tanmay und Patil unterschiedlich ist. Jedes Programm, das solche Elemente in einer XML-Datei liest, muss ihre Unterscheidung beibehalten.
Ungültiges Leerzeichen
Ungültiges Leerzeichen bedeutet, dass es nur innerhalb des Inhalts des Elements zulässig ist. Zum Beispiel:
<address.categoryaddress.category="residence">
oder
<address....categoryaddress....category="..residence">
Die beiden oben genannten Beispiele sind gleich. Hier verwenden wir einen Punkt (.), um Leerzeichen anzuzeigen. Im obigen Beispiel ist das Leerzeichen zwischen Adresse und Kategorie ungültig.
Wir fügen dem Element auch ein spezielles Attribut xml:space hinzu. Das bedeutet, dass das Leerzeichen des Elements von der Anwendung nicht entfernt werden sollte. Wir können dieses Attribut auf „Standard“ oder „Beibehalten“ setzen. Wie im folgenden Beispiel gezeigt:
<!ATTLIST address xml:space (default|preserve) 'preserve'>
Hier:
Der Wert default gibt an, dass dieses Element den standardmäßigen Leerraumbehandlungsmodus der Anwendung akzeptieren kann.
Der Wert „preserve“ bedeutet, dass die Anwendung alle Leerzeichen schützt.
Das obige ist der detaillierte Inhalt vonEine detaillierte Einführung in die XML-Behandlung von Leerzeichen im Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!