Wer ist der Zwillingsbruder von HTML? Es besteht kein Zweifel, dass ich über XML sprechen möchte. Als Zwillingsbrüder ist ihre grundlegende Syntax ähnlich, aber ihr Aussehen und ihre innere Natur sind nicht gleichwertig. Obwohl XML HTML sehr ähnlich ist, gibt es wesentliche Unterschiede zwischen den beiden.
1. XML und HTML
XML (eXtensible Markup Language) ist eine erweiterbare Auszeichnungssprache. Sie ähnelt der HTML-Sprachsyntax und ist gleichzeitig eine Auszeichnungssprache. Wie kann man sie also unterscheiden?
1. Designunterschiede
XML dient der Übertragung und Speicherung von Daten, wobei der Inhalt der Daten im Vordergrund steht. Während HTML für die Anzeige von Daten konzipiert ist, liegt der Schwerpunkt auf dem Erscheinungsbild der Daten. Man kann sagen, dass HTML für die Anzeige von Informationen und XML für die Übertragung von Informationen konzipiert ist.
2. Grammatische Unterschiede
(1) HTML hat verschiedene Formate und einige Tags können in ungepaarten Formaten erscheinen, während XML verlangt, dass alle Tags paarweise erscheinen müssen;
(2) HTML-Tags haben feste Stile und begrenzte Stile, XML kann beliebig erweitert werden und Tag-Typen können selbst definiert werden;
(3) HTML kann mehrere Tag-Header haben, während XML nur einen Tag-Header zulässt;
(4) Bei HTML-Tags wird die Groß-/Kleinschreibung nicht beachtet, bei XML wird die Groß-/Kleinschreibung beachtet.
2. Detaillierte XML-Erklärung
Haben Sie sich jemals an das Systemkonfigurationsdokument erinnert, das bei der Entwicklung des Systems verwendet wurde? Ja, es ist ein XML-Dokument. Als Systemkonfigurationsdatei ist XML die Hauptanwendung und kann auch zur Datenübertragung in Ajax oder Web Services verwendet werden. 
1. XML-Verlauf
Bevor wir mehr über die grundlegende Verwendung von XML erfahren, werfen wir zunächst einen Blick auf die Entwicklungsgeschichte von Auszeichnungssprachen.
Der Vorgänger von XML ist SGML (The Standard Generalized Markup Language), das ebenfalls auf der Basis von HTML optimiert ist. SGML ist ein von GML zusammengestellter und standardisierter Standard. Allerdings ist SGML eine sehr strenge Textbeschreibungsmethode, die zu umfangreich und komplex ist, um sie zu verstehen. Gleichzeitig entdeckte das W3C (World Wide Web Consortium) auch Probleme mit HTML, z. B. die Unfähigkeit, Inhalte in anderen Formen wie Audio- und Videodateien, chemischen Formeln usw. zu interpretieren, schlechte Leistung, Schwierigkeiten bei der Erweiterung und schlechte Flexibilität. Um die oben genannten Probleme zu lösen, verwendeten Experten SGML zur einfachen Produktion und entwickelten XML basierend auf der Entwicklungserfahrung von HTML.

2. XML-Nutzung
Schauen wir uns zunächst ein XML-Beispiel an
<?xml version="1.0"kodierung="utf-8"?>
<?xml-stylesheet type='text/xsl' href='content.xsl'?>
<Buch>
<Buchliste>
<Computerbücher>
<bookname isbn="xxx1234567"><<XML Application Encyclopedia>></bookname>
<price>39,00</price>
</Computerbücher>
</Buchliste>
<!-- Kommentare, die ich hinzugefügt habe -->
<Buchliste>
<Computerbücher>
<bookname><![CDATA[Oracle Application Encyclopedia """"'';;''""]]></bookname>
<price>39,00</price>
</Computerbücher>
<Computerbücher>
<bookname>Java Application Encyclopedia</bookname>
<price>39,00</price>
</Computerbücher>
</Buchliste>
</book>2.1 Erklärung
Eine wohlgeformte XML-Datei beginnt mit einer XML-Deklaration, d. h. <?xml version="1.0" binding="utf-8"?> im obigen Beispiel, die grundlegende Informationen über das Dokument bereitstellt. Die Kodierung stellt die in der XML-Datei verwendete Zeichenkodierung dar. Das Kodierungsformat des zu speichernden XML-Dokuments muss der Wert des Kodierungsattributs sein.
2.2 Elemente
Elemente sind das öffnende Tag, das schließende Tag und alles dazwischen.
Ähnlich wie in der Grundstruktur von HTML verfügt XML auch über grundlegende Tags. Das Format der Tags ist das gleiche wie das von HTML-Tags. Der Unterschied besteht darin, dass ein XML-Tag ein End-Tag haben muss Dabei wird strikt auf Groß- und Kleinschreibung geachtet. Es ermöglicht die Verschachtelung von Etikettenformaten, muss jedoch korrekt verschachtelt sein.
Die XML-Struktur ist eine Baumstruktur, ihr Inhalt darf nur ein Stammelement haben und andere Elemente müssen innerhalb des Stammelements verschachtelt sein. Beispiel: <book></book> im obigen Beispiel ist das Stammelement.
2.3 Entitätsreferenz
Entitätsreferenzen verwenden ein bestimmtes Format, um einige spezielle Symbole im XML-Dokument auszudrucken, ähnlich dem unten erwähnten Text in CDATA.
<Buch>
<Buchliste>
<Computerbücher>
<bookname isbn="xxx1234567"><<XML Application Encyclopedia>></bookname>
<price>39,00</price>
</Computerbücher>
</Buchliste>
</book>
<!-- Öffnen Sie den obigen Code mit dem IE, um die Ergebnisse anzuzeigen -->Grundlegende Entitätsreferenzen werden nicht detailliert beschrieben.
2.4 Spezielle Tags
CDATA ist ein spezielles Tag, das es ermöglicht, alle darin enthaltenen Inhalte als Text auszudrucken. Das Formular lautet wie folgt:
<![CDATA[Textinhalt]]>
<?xml version='1.0'kodierung='utf-8'?>
<Buchliste>
<Computerbücher>
<bookname><![CDATA[Oracle Application Encyclopedia """"'';;''""]]></bookname>
<price>39,00</price>
</Computerbücher>
<Buchliste>2,5 Chowder
(1) Das in einem Diagramm organisierte XML-Dokument ist eigentlich eine Baumstruktur, die bei der Anzeige häufig mit dem IE geöffnet wird.
(2) Der Wert des Attributs im XML-Tag muss in Anführungszeichen eingeschlossen sein (einfache Anführungszeichen oder doppelte Anführungszeichen, muss jedoch konsistent sein);
(3) In XML-Dokumenten mit komplexen internen Strukturen kann das XSL-Format verwendet werden, um die XML-Anzeige zu verschönern. Das Format: <?xml-stylesheet type='text/xsl' href='Name des zu konvertierenden XML-Dokuments .xsl'?>.
3. Achtung
1. Es muss eine Anweisung vorhanden sein: <?xml version=""kodierung=""?>;
2. Speichern Sie es beim Speichern im entsprechenden Typ entsprechend dem Codierungstyp in der Codierung. Vergessen Sie nicht, beim Speichern den Speichertyp auszuwählen.
3. Es gibt nur ein oberes Element;
4. Groß-/Kleinschreibung beachten;
5. Der Wert des Attributs muss in Anführungszeichen (einfache Anführungszeichen oder doppelte Anführungszeichen) eingeschlossen werden.
6. Es muss einen Anfang und ein Ende geben;
7. Die Verschachtelungsform muss korrekt sein.
Die grundlegenden Anwendungen von XML wurden oben besprochen. XML ist sehr einfach. Ist das alles, was XML zu bieten hat? Natürlich nicht, aus dem Grundnamen geht hervor, dass es sich auch um eine Programmiersprache handelt, daher sollte es einige Funktionen einer Programmiersprache haben, wie z. B. Vorlagen in einigen Sprachen oder APIs in Java. Ja, XML kann auch seine eigene grammatikalische Struktur definieren, und Sie können Vorlagenfunktionen wie eine Programmiersprache schreiben, aber in XML wird es legales XML genannt, was jeder als legales XML bezeichnet, das durch DTD oder Schema überprüft wird.