XML Ağacı Yapısı

XML belgesi, "kökten" başlayarak ve "yapraklara" uzanan bir ağaç yapısına sahiptir.

XML Ağacı Yapısı

DOM Düğüm Ağacı

XML Belge Örneği

Bu XML'deki kitap listesini temsil eden şablon:

<?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">Harika Tilki Baba</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="文学">
  <title lang="zh">Farklılaştırmak</title>
  <author>齐格蒙·鲍曼</author>
  <author>彼得·哈夫纳</author>
  <translator>王立秋</translator>
  <press>南京大学出版社</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="科学">
  <title lang="zh">Siz uçuabilir misiniz, kuş gibi?</title>
  <author>理查德·道金斯</author>
  <author>亚娜·伦佐娃</author>
  <translator>高天羽</translator>
  <press>湖南科学技术出版社</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="politics" cover="softcover">
  <title lang="zh">美国的民主论</title>
  <author>托克维尔</author>
  <translator>董果良</translator>
  <press>商务印书馆</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

XML Ağacı Yapısı

XML belgesindeki elementler birelement ağacı

bu ağaçtankök elementbaşlar ve ağacınçocuk element

XML belgesi kök element içermelidir. Bu element, diğer tüm elementlerin baba elementidir.

Tüm elementler çocuk elementlere sahip olabilir:

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

Baba, çocuk ve kardeş gibi terimler, elementler arasındaki ilişkileri tanımlamak için kullanılır.

Baba element, çocuk elementlere sahiptir. Çocuk elementler de baba elementlere sahiptir. Aynı seviyedeki çocuk elementler kardeştir (erkek veya kız kardeş).

Tüm elementler metin içeriğine (雅舍谈吃) ve özelliklere (category="food") sahip olabilirler, HTML'de olduğu gibi.

kendini tanımlayan dil

XML basit, kendini tanımlayan bir dil kullanır:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Toplantıyı unutmayın!</body>
</note>

İlk satır bir XML beyanıdır. XML'in sürümünü (1.0) ve kullanılan kodlamayı (ISO-8859-1 = Latin-1/Avrupa Batı karakter kümesi) tanımlar.

bir sonraki satır belgeyi tanımlarkök element(şöyle denirken: “Bu belge bir nottur”):

<note>

sonraki 4 satır kökeni tanımlar 4 tane alt element(to, from, heading ve body):

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Toplantıyı unutmayın!</body>

Son satır, kök elementin sonunu tanımlar:

</note>

Bu örnekte, John'un George'a verdiği bir not dosyasının içeriği hakkında hayal edebilirsiniz.

XML'nin mükemmel bir kendini tanımlama yeteneği var, onaylıyor musunuz?