XML puuhierarkia

XML-dokumentti muodostaa puun rakenteen, joka alkaa "juurista" ja laajenee "lehvillä".

XML puuhierarkia

DOM solmuhierarkia

XML-dokumentti

Tämä XML-dokumentti edustaa kirjalistaa:

<?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>
</book>
<book category="儿童">
  <title lang="zh">Loistava hirviö-isä</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="文学">
  <title lang="zh">Tuntematon tuttuus</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <translator>王立秋</translator>
  <press>南京大学出版社</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="科学">
  <title lang="zh">Haluatko lentää, kuten lintu?</title>
  <author>理查德·道金斯</author>
  <author>亚娜·伦佐娃</author>
  <translator>高天羽</translator>
  <press>湖南科学技术出版社</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="政治" cover="精装">
  <title lang="zh">美国民主论</title>
  <author>托克维尔</author>
  <translator>董果良</translator>
  <press>商务印书馆</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

XML puuhierarkia

XML-dokumentin elementit muodostavatelementtipuu

Tämä puu alkaajuurelementtialkaa ja ulottuu puunlapsielementti

XML-dokumentti täytyy sisältää juurelementti. Tämä elementti on kaikkien muiden elementtien isäntäelementti.

Kaikki elementit voivat olla lapsielementtejä:

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

Isäntä, lapsi ja sisarustermiä käytetään kuvaukseen elementtien välisistä suhteista.

Isäntäelementti omaa lapsielementtejä. Lapsielementillä on isäntäelementti. Samaan tasoon kuuluvat lapsielementit ovat sisaruksia (veli tai sisar).

Kaikki elementit voivat sisältää tekstisisältöä(雅舍谈吃)ja ominaisuuksia(category="美食"),kuten HTML:ssä.

itsensä kuvaava syntaxi

XML käyttää yksinkertaista, itsensä kuvaavaa syntaxia:

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

Ensimmäinen rivi on XML-deklaraatio. Se määrittelee XML:n version (1.0) ja käytetyn koodauksen (ISO-8859-1 = Latin-1/西欧字符集)。

seuraava rivi kuvaa dokumenttiajuurelementti(kuten sanotaan: “Tämä asiakirja on muistiinpano”):

<note>

seuraavat 4 riviä kuvaavat juurta 4 elementtiä(to, from, heading 以及 body):

<to>George</to>
<from>John</from>
<heading>muistutus</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 assumed that the XML document contains a note from John to George.

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