Ein Einführungs-Tutorial zu den Grundkonzepten und der Syntax der XML-Auszeichnungssprache (Bild)

黄舟
Freigeben: 2017-03-10 20:04:26
Original
1788 Leute haben es durchsucht

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>
Nach dem Login kopieren

Dieses Fragment enthält Markup-Symbole oder Tags wie < ;message>... und ... . Die Tags und stellen den Anfang und das Ende dieses XML-Snippets dar. Die Tags und umschließen den Text Hallo Welt!

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>
Nach dem Login kopieren

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:
Ein Einführungs-Tutorial zu den Grundkonzepten und der Syntax der XML-Auszeichnungssprache (Bild)

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"?>
Nach dem Login kopieren


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>
Nach dem Login kopieren

Syntaxregeln für Tags und Elemente

Elementsyntax: Jedes XML-Element muss geschlossen sein oder mit öffnenden und schließenden Elementen, wie folgt:

<element>....
Nach dem Login kopieren

oder abgekürzt wie folgt:

<element/>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Das folgende Beispiel zeigt korrekt verschachtelte Tags:

<?xml version="1.0"?>
<contact-info>
<company>TutorialsPoint</company>
<contact-info>
Nach dem Login kopieren

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>
Nach dem Login kopieren

下面的例子展示了正确形式的 XML 文档:

<root>
    <x>...</x>
    <y>...</y>
</root>
Nach dem Login kopieren

区分大小写: XML 元素的名称区分大小写。这意味着元素的起始和结束标签大小写必须一样。

例如 和 __ 就不同。

属性
attribute 使用名/值对给元素指定一个属性(property)。一个 XML 元素可以有一个或多个属性(attributes)。例如:

<a href="http://www.php.cn/">Tutorialspoint!</a>
Nach dem Login kopieren

这里 href 就是属性名称,而 http://www.php.cn/ 就是属性值。

XML 属性的语法规则

XML 属性名区分大小写(和 HTML 不一样)。也就是说 HREF 和 href 会被认为是两个不同的 XML 属性。
在语法中相同的属性不能有两个。下面的例子展示了不正确的语法,因为属性 b 被指定了两次:

<a b="x" c="y" b="z">....</a>
Nach dem Login kopieren

属性名定义不带引号标记,而属性值必须显示在引号标记中。下面的例子演示了不正确的 XML 语法:

<a b=x>....</a>
Nach dem Login kopieren

在上面的语法中,属性值没有定义在引号标记中。

XML 引用
引用 通常允许我们在 XML 文档中添加或包含附加的文本。引用始终以符号 "&" 开始,这是一个保留字符,以符号 ";" 结尾。XML 中有两种类型的引用:

实体引用: 一个实体引用的起始和结束定界符之间包含一个名称。比如 &,其中 amp 就是名称。这个 name 通常指向一个预定义的文本字符串或标记。

字符引用: 这些包含引用比如 A 包含一个 hash 标记("#"),后面紧跟一个数字。这个数字始终指向一个字符的 Unicode 码。在这里,65 指向字母 "A"。

XML 文本
XML 元素和 XML 属性的名称区分大小写。这意味着元素的开始和结束标签大小写必须一致。
为了避免字符编码的问题,所有的 XML 文件都应该保存为 Unicode UTF-8 或者 UTF-16 文件。
空白字符,比如空格,制表符以及 XML 元素和 XML 属性之间换行符会被忽略。
有些字符是 XML 语法本身保留的。因此,不能直接使用它们。要使用它们,就要使用一些替代实体。下面列出了一些:
Ein Einführungs-Tutorial zu den Grundkonzepten und der Syntax der XML-Auszeichnungssprache (Bild)


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage