XML-Baumstruktur

XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。

XML-Baumstruktur

DOM Knotenbaum

XML 文档实例

上图的表示代表这个 XML 中的书单:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
<ISBN>9787100124553</ISBN>
<book category="儿童">
  <title lang="zh">了不起的狐狸爸爸</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
<ISBN>9787100124553</ISBN>
<book category="文学">
  <title lang="zh">将熟悉变为陌生</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <translator>王立秋</translator>
  <press>南京大学出版社</press>
  <Verlag>Hunan Science and Technology Press</Verlag>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
<ISBN>9787100124553</ISBN>
<book category="科学">
  <title lang="zh">你想飞吗,像鸟一样?</title>
  理查德·道金斯
  <Autor>理查德·道金斯</Autor>
  <Autor>亚娜·伦佐娃</Autor>
  <Übersetzer>高天羽</Übersetzer>
  <Verlag>Hunan Science and Technology Press</Verlag>
  <Jahr>2023</Jahr>
  <Preis>88</Preis>
<ISBN>9787100124553</ISBN>
<ISBN>9787571019075</ISBN>
  <Buch category="Politik" cover="gebunden">
  <Titel lang="zh">Über die Demokratie in Amerika</Titel>
  <Autor>托克维尔</Autor>
  <Übersetzer>董果良</Übersetzer>
  <Verlag>Wirtschaftliche Druckerei</Verlag>
  <Jahr>1989</Jahr>
  <Preis>60</Preis>
<ISBN>9787100124553</ISBN>
</Buch>

XML-Baumstruktur

</Buchhandlung>Die Elemente eines XML-Dokuments bilden einenUnterkinderelemente

ElementbaumWurzelelementDieses Baumwerk beginnt mitbeginnen und erstrecken sich bis zumUnterkinderelemente

Ein XML-Dokument muss ein Wurzelelement enthalten. Dieses Element ist der Elternelement aller anderen Elemente.

Alle Elemente können Unterlemente haben:
  <root>
    <Kind>
  <Unterkind>.....</Unterkind>
</Kind>

</root>

Eltern- und Kindelemente sowie Geschwister werden verwendet, um die Beziehungen zwischen Elementen zu beschreiben.

Alle Elemente können Textinhalt (雅舍谈吃) und Attribute (category="Küche") haben, ähnlich wie in HTML.

Selbstbeschreibende Syntax

XML verwendet eine einfache, selbstbeschreibende Syntax:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Erinnerung</heading>
<body>Don't forget the meeting!</body>
</note>

Die erste Zeile ist eine XML-Deklaration. Sie definiert die Version (1.0) und die verwendete Kodierung (ISO-8859-1 = Latin-1/westeuropäische Zeichensätze).

Die nächste Zeile beschreibt das DokumentWurzelelement(就像在说:“这个文档是一个便签”):

<note>

Die nächsten 4 Zeilen beschreiben den Stamm 4 Elemente(to, from, heading sowie body):

<to>George</to>
<from>John</from>
<heading>Erinnerung</heading>
<body>Don't forget the meeting!</body>

The last line defines the end of the root element:

</note>

From this example, it can be imagined that the XML document contains a note from John to George.

XML has excellent self-descriptive capabilities, do you agree?