Struktura drzewa XML

Dokument XML tworzy strukturę drzewiastą, która zaczyna się od "korzenia", a następnie rośnie do "gałęzi i liści".

Struktura drzewa XML

Drzewo węzłów DOM

Przykład dokumentu XML

To obraz przedstawia listę książek w tym XML:

<?xml wersja="1.0" kodowanie="UTF-8"?>
<bookstore>
<book category="Kuchnia">
  <title lang="zh">Oczytany o jedzeniu</title>
  <author>Liang Shiqiu</author>
  <press>Jiangsu Literature and Art Press</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="Dla dzieci">
  <title lang="zh">Wspaniały ojciec lisa</title>
  <author>Rolf Dahl</author>
  <translator> Dai Wei</translator>
  <press>Tomorrow Press</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="Literatura">
  <title lang="zh">Zmiana znajomego w obce</title>
  <author>Zygmunt Bauman</author>
  <author>Peter Hafner</author>
  <translator>Wang Lichou</translator>
  <press>Uniwersytet Nanjing University Press</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="Nauka">
  <title lang="zh">Chcesz latać, jak ptak?</title>
  <author>Richard Dawkins</author>
  <author>Anna Renzowa</author>
  <translator>高天羽</translator>
  <press>Wydawnictwo Naukowo-Techniczne Hunan</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="polityka" cover="miękkie">
  <title lang="pl">Demokracja w Ameryce</title>
  <author>托克维尔</author>
  <translator>董果良</translator>
  <press>Wydawnictwo Komercyjne</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Struktura drzewa XML

elementy w dokumencie XML tworzą drzewodrzewo elementów.

to drzewo zaczyna się odelement korzeniowyzaczyna się i rozciąga do drzewaelement podrzędny.

dokument XML musi zawierać element korzeniowy. Jest to element nadrzędny dla wszystkich innych elementów.

wszystkie elementy mogą mieć elementy podrzędne:

<root>
  <child>
    <podchild>.....</podchild>
  </child>
</root>

terminy takie jak nadrzędny, podrzędny oraz rodzeństwo są używane do opisu relacji między elementami.

element nadrzędny ma elementy podrzędne. Elementy podrzędne mają również element nadrzędny. Elementy na tym samym poziomie są rodzeństwem (bracia lub siostry).

wszystkie elementy mogą mieć treść tekstową (雅舍谈吃) i atrybuty (category="kuchnia"), podobnie jak w HTML.

gramatyka samopodkreślająca się

XML używa prostego, samopodkreślającego się语法:

<?xml wersja="1.0" kodowanie="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Pamięć</heading>
<body>Don't forget the meeting!</body>
</note>

Pierwszy wiersz to deklaracja XML. Definiuje wersję XML (1.0) i używaną kodowanie (ISO-8859-1 = Latin-1/znaczkowy zestaw zachodnioeuropejski).

następny wiersz opisuje dokumentelement korzeniowy(jakby mówiło: „Ten dokument to notatka”):

<note>

następne 4 wiersze opisują korzeń 4 elementy podzakładowe(do, od, nagłówek oraz ciało):

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

Ostatnia linia definiuje koniec korzenia elementu:

</note>

Z tego przykładu można wyobrazić sobie, że ten dokument XML zawiera notatkę Johna dla George'a.

XML ma doskonałą zdolność samopodstawienia, zgadzasz się?