XML trädstruktur

XML dokument skapar en trädstruktur, som börjar från "roten" och sedan utvidgas till "grenarna".

XML trädstruktur

DOM nodstruktur

XML dokumentexempel

Detta är en representation av bokenlista i detta XML:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="matlagning">
  <title lang="zh">Yashe tal om äta</title>
  <author>Liang Shiqiu</author>
  <press>Jiangsu Literature and Art Publishing House</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="barnbok">
  <title lang="zh">Uppettfisken</title>
  <author>Rolf Dahl</author>
  <translator> Dai Wei</translator>
  <press>Tomorrow Publishing House</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="litteratur">
  <title lang="zh">Att göra det bekanta okänt</title>
  <author>Zigmund Bauman</author>
  <author>Peter Hafner</author>
  <translator>Wang Lichou</translator>
  <press>Nanjing University Press</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="vetenskap">
  <title lang="zh">Vill du flyga, som en fågel?</title>
  <author>Richard Dawkins</author>
  <author>Anna Renzova</author>
  <translator>Gaotianyu</translator>
  <press>Hunanshuguan Kexuechubanshe</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="politik" cover="pocket">
  <title lang="zh">Demokratin i USA</title>
  <author>De Tocqueville</author>
  <translator>Dong Guoliang</translator>
  <press>Shangwuyinshuguan</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

XML trädstruktur

element i ett XML-dokument bildar ettelementträdet

detta träd frånrotlementbörjar och sträcker sig till träetsunderlement

ett XML-dokument måste innehålla ett rotemlement. Detta element är föräldrellement till alla andra element.

alla element kan ha underlement:

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

termer som förälder, barn och syskon används för att beskriva elementens relationer.

föräldrellement har underlement. Underlement har också föräldrellement. Underlement på samma nivå blir syskon (bröder eller systrar).

alla element kan ha textinnehåll (Yashatandchi) och egenskaper (category="mat"), liksom i HTML.

självbeskrivande syntax

XML använder en enkel och självbeskrivande syntax:

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

den första raden är en XML-deklaration. Den definierar XML:s version (1.0) och den använda koden (ISO-8859-1 = Latin-1/Västerländsk teckenuppsättning).

nästa rad beskriver dokumentetrotlement(liksom att säga: "Denna dokument är en anteckning":)

<note>

de närmaste 4 rader beskriver roten 4 underelement(to, from, heading samt body):

<to>George</to>
<from>John</from>
<heading>Påminnelse</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?