suchen
HeimBackend-EntwicklungXML/RSS-TutorialXML-Leitfaden – XML-Syntax

XML-Leitfaden – XML-Syntax

Feb 11, 2017 pm 03:31 PM
Grammatik


Die grammatikalischen Regeln von XML sind einfach und streng, was das Erlernen und Verwenden sehr einfach macht.
Aus diesem Grund ist es relativ einfach, Software zu schreiben, die XML liest und manipuliert.



Ein Beispiel für ein XML-Dokument
XML-Dokumente verwenden eine selbstbeschreibende und einfache Syntax.

<?xml version="1.0" encoding="ISO-8859-1"?> 
<note> 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>


Zeile 1 des Dokuments: XML-Deklaration – definiert die Version des XML-Standards, dem dieses Dokument folgt, in diesem Fall Version 1.0 des Standards, unter Verwendung von ISO -8859- 1 Zeichensatz (Latein-1/Westeuropäisch).
Zeile 2 des Dokuments ist das Stammelement (z. B. „Dieses Dokument ist eine Notiz“):



Zeilen 3-6 des Dokuments Beschreibt die vier Unterknoten des Wurzelelements (zu, von, Überschrift und Text):

<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body>


Die letzte Zeile des Dokuments ist das Ende des Wurzelelements:
< ;/ note>

Können Sie diesem Dokument entnehmen, dass dies die Notiz ist, die Ordm für Lin hinterlassen hat? Können wir nicht zugeben, dass XML eine schöne selbstbeschreibende Sprache ist?

Alle XML-Dokumente müssen ein schließendes Tag haben
In XML-Dokumenten ist es illegal, das schließende Tag wegzulassen.
In HTML-Dokumenten verfügen einige Elemente möglicherweise nicht über schließende Tags. Der folgende Code ist in HTML völlig zulässig:

<p>This is a paragraph 
<p>This is another paragraph


Allerdings muss im XML-Dokument ein schließendes Tag vorhanden sein, wie im folgenden Beispiel:

<p>This is a paragraph</p> 
<p>This is another paragraph</p>


Hinweis: Möglicherweise ist Ihnen aufgefallen, dass die erste Zeile im obigen Beispiel kein End-Tag hat. Das ist kein Fehler. Da die XML-Deklaration nicht Teil des XML-Dokuments ist, handelt es sich nicht um ein XML-Element, und es sollte kein schließendes Tag vorhanden sein.


Bei XML-Tags wird die Groß-/Kleinschreibung beachtet.
Im Gegensatz zu HTML wird bei XML-Tags die Groß-/Kleinschreibung beachtet.
In XML sind das Tag zwei verschiedene Tags.
Daher muss die Groß- und Kleinschreibung des öffnenden Tags und des schließenden Tags im XML-Dokument konsistent sein.

<Message>This is incorrect</message>   //错误的 
<message>This is correct</message>     //正确的

Alle XML-Elemente müssen ordnungsgemäß eingebunden werden
Falsch verschachtelte Einschlüsse sind in XML nicht zulässig.
In HTML sind einige falsche Einschlüsse zulässig. Beispielsweise kann der folgende Code vom Browser analysiert werden:

<b><i>This text is bold and italic</b></i>

In XML müssen alle Elemente korrekt verschachtelte Einschlüsse haben, wie oben Der Code sollte wie folgt geschrieben sein:

<b><i>This text is bold and italic</i></b>

Alle XML-Dokumente müssen ein Stammelement haben
Das erste Element im XML-Dokument ist das Stammelement.
Alle XML-Dokumente müssen eine einzelne Tag-Definition enthalten und alle anderen Elemente müssen paarweise innerhalb des Stammelements verschachtelt sein. XML-Dokumente haben und können nur ein Wurzelelement haben.
Alle Elemente können untergeordnete Elemente haben und die untergeordneten Elemente müssen korrekt im übergeordneten Element verschachtelt sein. Der folgende Code kann dies anschaulich veranschaulichen:

<root> 
<child> 
<subchild>.....</subchild> 
</child> 
</root>

Attributwerte müssen in Anführungszeichen gesetzt werden markiert" "
In XML ist es unzulässig, dass der Attributwert eines Elements nicht in Anführungszeichen gesetzt wird.
Wie HTML können auch XML-Elemente Attribute haben. Attribute von XML-Elementen erscheinen in Name/Wert-Paaren. Die XML-Syntaxspezifikation erfordert, dass XML-Elementattributwerte in Anführungszeichen gesetzt werden müssen. Schauen Sie sich die beiden folgenden Beispiele an: Das erste ist falsch und das zweite ist richtig.

 
 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<note date="12/11/99"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>

Der Fehler im ersten Dokument besteht darin, dass die Attributwerte nicht in Anführungszeichen gesetzt sind.
Die richtige Schreibweise lautet: date="11.12.99". Die falsche Schreibweise lautet: date=11.12.99

Bei Verwendung von XML bleiben Leerzeichen erhalten
im XML-Dokument wird das Leerzeichen nicht automatisch vom Parser entfernt.
Dies unterscheidet sich von HTML. In HTML wird ein Satz wie dieser:
„Hallo, mein Name ist Ordm“ als „Hallo, mein Name ist Ordm“ angezeigt,
da der HTML-Parser die leeren Teile des Satzes automatisch entfernt.

Bei XML werden CR/LF in LF umgewandelt
Bei XML werden neue Zeilen immer als LF (Line Feed, Zeilenvorschub) gekennzeichnet.
Wissen Sie, was eine Schreibmaschine ist? Haha, eine Schreibmaschine ist eine spezielle Schreibmaschine, die im letzten Jahrhundert verwendet wurde. ^&^
Wenn Sie mit dem Tippen einer Wortzeile auf einer Schreibmaschine fertig sind, müssen Sie den Schreibkopf normalerweise an das linke Ende des Papiers bewegen.
In Windows-Anwendungen werden neue Zeilen im Text normalerweise als CR LF (Wagenrücklauf, Zeilenvorschub, Wagenrücklauf, Zeilenvorschub) gekennzeichnet. In Unix-Anwendungen werden neue Zeilen normalerweise als LF gekennzeichnet. Es gibt auch Anwendungen, die einfach CR verwenden, um eine neue Zeile darzustellen.

Kommentare in XML
Die Syntax von Kommentaren in XML ist grundsätzlich dieselbe wie in HTML.


Es gibt nichts Besonderes an XML
Es gibt wirklich nichts Besonderes an XML. Es ist nur einfacher Text, der durch spitze Klammern zusammengehalten wird.
Software, die gewöhnlichen Text bearbeitet, kann auch XML-Dokumente bearbeiten.
In einer Anwendung, die XML unterstützt, entsprechen XML-Tags jedoch häufig speziellen Vorgängen. Einige Tags sind möglicherweise sichtbar, während einige Tags möglicherweise nicht ohne spezielle Vorgänge angezeigt werden.                                                                                

Das Obige ist der XML-Leitfaden – XML-Syntax. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!


Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
So behandeln und analysieren Sie große XML -Dateien effizientSo behandeln und analysieren Sie große XML -Dateien effizientAug 28, 2025 am 07:27 AM

Verwenden Sie einen Streaming -Parser anstelle eines DOM, um große XML -Dateien effizient zu verarbeiten, da das DOM das gesamte Dokument in den Speicher lädt und einen Speicherüberlauf verursacht. 1. Verwenden Sie Streaming-Parser wie SAX oder STAX, wie z. 2. Nachdem jedes Element verarbeitet wurde, rufen Sie Elem.Clear () auf, um den Speicher freizusetzen, um Speicherleckage zu verhindern. 3. Extrahieren Sie nur die erforderlichen Daten und verarbeiten Sie sie in Stücken, um die Speicherung der vollständigen Struktur zu vermeiden. 4. Schreiben Sie die Ergebnisse direkt in eine Datei oder Datenbank, um den Zwischenspeicher zu verringern. 5. Für extrem große Dateien können Dateien vor dem Segment oder parallele Verarbeitung vorsegmentiert werden. S.

So entkommen Sie Sonderzeichen in XML -InhaltenSo entkommen Sie Sonderzeichen in XML -InhaltenAug 28, 2025 am 06:24 AM

Die fünf Sonderzeichen in XML müssen entkommen werden, um Parsenfehler zu vermeiden, nämlich: 1. Ersetzen Sie durch & gt; 3.. Ersetzen Sie mit & amp; 4. "Ersetzen Sie mit & quot; 5." Ersetzen Sie mit & apos; "und müssen in Textinhalten und Attributwerten entkommen. Es wird empfohlen, integrierte Programmiersprachen-Tools wie Javas StringScapetils zu verwenden, Pythons XML.Sax.Saxutils.Secape. CDATA -Segmente können verwendet werden.

Ein Leitfaden zur XML -Kanonikalisierung (C14N)Ein Leitfaden zur XML -Kanonikalisierung (C14N)Aug 27, 2025 am 06:08 AM

Xmlcanonicalization (C14N) SolvästheproblemofsyntactacticVariabilityInxMlByenuringLogicalEmentDocumentsProduceIdenticalByTeSequences, WhoiscriticalfordigitalInnaturesandSecureComparisons.1.Canonicalxml (c1.0Stalsignatures), bietet die Ausschreibung

So einbetten Sie Medieninhalte in RSS -Feeds mit Medien -RSS einSo einbetten Sie Medieninhalte in RSS -Feeds mit Medien -RSS einAug 27, 2025 am 12:21 AM

Um Medieninhalte in RSSFeed einzubetten, müssen Sie den Standard -Standard (MRSS) verwenden, 1. Deklarieren Sie die XMLNS: media = "http://search.yahoo.com/mrss/" Namespace im Tag; 2. Verwenden Sie Tags, um Medien in jeden einzelnen zu integrieren. Setzen Sie Attribute wie URL, Typ, Medium, Dauer, Filegröße, Breite und Höhe. 3. optional, aber empfohlen, Metadaten hinzuzufügen und zu verbessern; 4. Wenn Sie mehrere in eins hinzufügen müssen, um Multi-Format- oder Mehrauflösung zu unterstützen, stellen Sie letztendlich sicher, dass die Medien-URL direkt verfügbar ist, die Datei öffentlich zugänglich ist und der Feed mithilfe von Überprüfungswerkzeugen überprüft wird, um sicherzustellen, dass der Feed durch mehrere Formate oder mehrere Auflösungen überprüft wird.

Implementierung einer Volltext-Suche auf XML-InhaltenImplementierung einer Volltext-Suche auf XML-InhaltenAug 26, 2025 am 04:09 AM

ParseandextractTextFromxMlWhilePeservingStructuralMetadatasuchaselementPaths, Tags, AndattributeSusinglibrarylikelxMlorxDocument.2

Wie man Sonderfiguren in XML entkommtWie man Sonderfiguren in XML entkommtAug 26, 2025 am 12:38 AM

Sonderzeichen müssen mit vordefinierten Entitäten entkommen: Verwenden & gt;, && amp;, "Verwenden" & quot;, apos & apos; besonders &; 4. Unicode-Zeichen wie ©, £ und Emoji können direkt verwendet werden (erfordert UTF-8-Encodierung) oder mit numerischen Zeichen wie © 4; UTF-8-Codierung und Überprüfen Sie die XML-Gültigkeit und verbieten die Verwendung unvollendeter ungültiger Entitäten wie & Kopie.

Interaktion mit SOAP -Webdiensten mit XML in C#Interaktion mit SOAP -Webdiensten mit XML in C#Aug 25, 2025 am 06:01 AM

Um den SOAP -Dienst mit RAW XML in C#manuell aufzurufen, müssen Sie XML -Anfragen senden, die den SOAP -Spezifikationen über httpclient entsprechen. Erstellen Sie einen SOAP -Umschlag, der den richtigen Namespace und die Parameter enthält. 2. Setzen Sie den Inhaltstyp für Anwendungen/SOAP XML und fügen Sie den SOAPACTION -Header hinzu. 3. Senden Sie die Postanforderung und lesen Sie die Antwort; 4. Überprüfen Sie, ob die Antwort SOAP12 enthält: Fehler und analysieren Sie die Fehlerinformationen. 5. Wenn eine Authentifizierung erforderlich ist, können Sie einen benutzerdefinierten Header in httpclient hinzufügen oder einen Sicherheitstoken in den SOAP -Umschlag einbetten. Diese Methode eignet sich für Szenarien, in denen Anfragen sorgfältig gesteuert werden müssen, und geben schließlich das vollständige Antwortcharakter zurück

Cross-Browser XML Parsen mit JavaScripts DomparserCross-Browser XML Parsen mit JavaScripts DomparserAug 25, 2025 am 01:49 AM

Domparser ist ein integriertes Tool in JavaScript zum Parsen von XML-Zeichenfolgen in DOM-Strukturen. Es unterstützt alle modernen Browser und IE9 oder höher. Sie können es analysieren, indem Sie die ParsefromString -Methode verwenden und den Typ "Text/XML" angeben. Parsenfehler werfen keine Ausnahmen aus und müssen durch Überprüfung von Elementen erfasst werden. Bei der Bearbeitung von XML sollten Sie sicherstellen, dass die Struktur korrekt ist, den entsprechenden MIME -Typ verwenden und GetElementsByTagnamen und andere Methoden verwenden, wenn sie in Namespaces beteiligt sind. Daher ist Domparser die erste Wahl ohne zusätzliche Bibliotheken, gute Kompatibilität und zuverlässig.

See all articles

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Heiße Themen