In diesem Artikel werden hauptsächlich die Grundkonzepte und das Syntax-Einführungs-Tutorial der XML-Auszeichnungssprache vorgestellt. XML wird auch häufig zum Markieren von Daten als XML-Datenaustauschformat verwendet
XML steht für Extensible Markup Language. Es handelt sich um eine textbasierte Auszeichnungssprache, die von der Standard Generalized Markup Language (SGML) abgeleitet ist.
XML-Tags identifizieren Daten und werden zum Speichern und Organisieren von Daten verwendet, anstatt anzugeben, wie sie angezeigt werden sollen, wie HTML, das zum Anzeigen von Daten verwendet wird. XML wird HTML in naher Zukunft nicht ersetzen, aber es eröffnet Möglichkeiten, indem es viele der erfolgreichen Funktionen von HTML übernimmt.
Hier sind drei wichtige Merkmale von XML, die es für eine Vielzahl von Systemen und Lösungen nützlich machen:
XML ist erweiterbar: XML ermöglicht es uns, unsere eigenen geeigneten Anwendungen zu erstellen. Ein selbstbeschreibendes Tag oder Sprache für ein Programm.
XML überträgt Daten, rendert sie aber nicht: XML ermöglicht es uns, Daten zu speichern, unabhängig davon, wie sie gerendert werden.
XML ist ein öffentlicher Standard: XML wurde von einer Organisation namens World Wide Web Consortium (W3C) entwickelt und ist als offener Standard verfügbar.
Zwecke von XML
Diese kurze Liste von XML-Verwendungen sagt alles:
XML kann im Hintergrund arbeiten, um die Erstellung von HTML-Dokumenten zu vereinfachen für große Websites.
XML kann zum Austausch von Informationen zwischen Organisationen und Systemen verwendet werden.
XML kann zum Entladen und Neuladen der Datenbank verwendet werden.
XML kann zum Speichern und Organisieren von Daten verwendet werden und kann auch die Datenverarbeitungsanforderungen anpassen.
XML erleichtert die Einbindung von Stylesheets, um nahezu jede gewünschte Ausgabe zu erstellen.
Tatsächlich kann jede Art von Daten als XML-Dokument dargestellt werden.
Was sind Tags?
XML ist eine Auszeichnungssprache, die eine Reihe von Regeln zum Kodieren von Dokumenten in einem für Menschen lesbaren und maschinenlesbaren Format definiert. Was genau ist eine Auszeichnungssprache? Markup sind Informationen, die einem Dokument hinzugefügt werden und dessen Bedeutung auf irgendeine Weise verbessern. Es identifiziert Teile und wie sie miteinander in Beziehung stehen. Genauer gesagt handelt es sich bei einer Auszeichnungssprache um eine Reihe von Symbolen, die in den Text eines Dokuments eingefügt werden können, um bestimmte Teile des Dokuments zu unterteilen und zu markieren.
Das folgende Beispiel zeigt, wie ein in einen Textblock eingebettetes XML-Tag aussieht:
<message> <text>Hello, world!</text> </message>
Dieses Fragment enthält Markup-Symbole oder Tags wie < ;message>... und
Ist XML eine Programmiersprache?
Eine Programmiersprache zur Erstellung von Computerprogrammen besteht aus Syntaxregeln und einem eigenen Vokabular. Diese Programme weisen den Computer an, bestimmte Aufgaben auszuführen. XML gilt nicht als Programmiersprache, da es keine Berechnungen oder Algorithmen durchführt. Es wird normalerweise in einer einfachen Textdatei gespeichert und von einer speziellen Software verarbeitet, die XML interpretieren kann.
XML-Syntax
Das Folgende ist ein vollständiges XML-Dokument:
<?xml version="1.0"?> <concat-info> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </concat-info>
Sie können feststellen, dass es zwei Arten von Informationen gibt :
Tags, wie zum Beispiel
Text- oder Zeichendaten wie _Tutorials Point und (011) 123-4567_.
Die folgende Abbildung beschreibt die Syntaxregeln zum Schreiben verschiedener Markup- und Texttypen in XML-Dokumenten:
Sehen wir uns jede Komponente in der obigen Abbildung genauer an:
XML-Deklaration
XML-Dokumente können eine optionale XML-Deklaration haben. Es kann in der folgenden Form geschrieben werden:
<?xml version="1.0" encoding="UTF-8"?>
Hier ist „Version“ die XML-Version und „Encoding“ gibt die im Dokument verwendete Zeichenkodierung an.
Syntaxregeln für XML-Deklaration
XML-Deklaration unterscheidet zwischen Groß- und Kleinschreibung und muss mit „“ beginnen, wobei „xml“ Kleinbuchstaben ist .
Wenn das Dokument eine XML-Deklaration enthält, muss es die erste Anweisung im XML-Dokument sein.
Die XML-Deklaration muss die erste Anweisung des XML-Dokuments sein.
Der in der XML-Deklaration angegebene Codierungswert kann mithilfe eines HTTP-Protokolls überschrieben werden.
Tags und Elemente
Die Struktur einer XML-Datei besteht aus mehreren XML-Elementen, auch XML-Knoten oder XML-Tags genannt. Der Name eines XML-Elements wird wie folgt in spitze Klammern gesetzt:
<element>
Syntaxregeln für Tags und Elemente
Elementsyntax: Jedes XML-Element muss geschlossen sein oder mit öffnenden und schließenden Elementen, wie folgt:
<element>....
oder abgekürzt wie folgt:
<element/>
Verschachtelte Elemente: Ein XML-Element kann mehrere XML-Elemente als untergeordnetes Element enthalten Elemente, aber die untergeordneten Elemente dürfen sich nicht überlappen. Beispielsweise muss das schließende Tag eines Elements denselben Namen haben wie das zuletzt übereinstimmende öffnende Tag.
Das folgende Beispiel zeigt falsche verschachtelte Tags:
<?xml version="1.0"?> <contact-info> <company>TutorialsPoint <contact-info> </company>
Das folgende Beispiel zeigt korrekt verschachtelte Tags:
<?xml version="1.0"?> <contact-info> <company>TutorialsPoint</company> <contact-info>
Wurzelelement: Ein XML-Dokument hat nur ein Wurzelelement. Das Folgende ist beispielsweise ein falsches XML-Dokument, da die x- und y-Elemente auf der obersten Ebene ohne Stammelement erscheinen:
<x>...</x> <y>...</y>
下面的例子展示了正确形式的 XML 文档:
<root> <x>...</x> <y>...</y> </root>
区分大小写: XML 元素的名称区分大小写。这意味着元素的起始和结束标签大小写必须一样。
例如
属性
attribute 使用名/值对给元素指定一个属性(property)。一个 XML 元素可以有一个或多个属性(attributes)。例如:
<a href="http://www.php.cn/">Tutorialspoint!</a>
这里 href 就是属性名称,而 http://www.php.cn/ 就是属性值。
XML 属性的语法规则
XML 属性名区分大小写(和 HTML 不一样)。也就是说 HREF 和 href 会被认为是两个不同的 XML 属性。
在语法中相同的属性不能有两个。下面的例子展示了不正确的语法,因为属性 b 被指定了两次:
<a b="x" c="y" b="z">....</a>
属性名定义不带引号标记,而属性值必须显示在引号标记中。下面的例子演示了不正确的 XML 语法:
<a b=x>....</a>
在上面的语法中,属性值没有定义在引号标记中。
XML 引用
引用 通常允许我们在 XML 文档中添加或包含附加的文本。引用始终以符号 "&" 开始,这是一个保留字符,以符号 ";" 结尾。XML 中有两种类型的引用:
实体引用: 一个实体引用的起始和结束定界符之间包含一个名称。比如 &,其中 amp 就是名称。这个 name 通常指向一个预定义的文本字符串或标记。
字符引用: 这些包含引用比如 A 包含一个 hash 标记("#"),后面紧跟一个数字。这个数字始终指向一个字符的 Unicode 码。在这里,65 指向字母 "A"。
XML 文本
XML 元素和 XML 属性的名称区分大小写。这意味着元素的开始和结束标签大小写必须一致。
为了避免字符编码的问题,所有的 XML 文件都应该保存为 Unicode UTF-8 或者 UTF-16 文件。
空白字符,比如空格,制表符以及 XML 元素和 XML 属性之间换行符会被忽略。
有些字符是 XML 语法本身保留的。因此,不能直接使用它们。要使用它们,就要使用一些替代实体。下面列出了一些:
Das obige ist der detaillierte Inhalt vonEin Einführungs-Tutorial zu den Grundkonzepten und der Syntax der XML-Auszeichnungssprache (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!