Mada ya XML DOM

Kila kipengele cha maktaba ya XML ni kiwango.

Kiwango

Kwa DOM, kila kipengele cha maktaba ya XML ni kiwangoKiwango.

DOM inaashiria kama:

  • Maktaba yote ni kiwango cha kina
  • Kila hatua ya XML ni hatua ya kiwango
  • Matukio ya matukio yanaingia katika hatua ya XML
  • Hakika ni maelezo ya hatua
  • Maelezo ni maelezo ya maelezo

Mfano wa DOM

Tazama mtaani hii (files.xml):

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="children">
  <title lang="en">Harry Potter</title> 
  <author>J K. Rowling</author> 
  <year>2005</year> 
  <price>29.99</price> 
</book>
<book category="cooking">
  <title lang="en">Everyday Italian</title> 
  <author>Giada De Laurentiis</author> 
  <year>2005</year> 
  <price>30.00</price> 
</book>
<book category="web">
  <title lang="en">Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
</book>
<book category="web">
  <title lang="en">XQuery Kick Start</title> 
  <author>James McGovern</author> 
  <author>Per Bothner</author> 
  <author>Kurt Cagle</author> 
  <author>James Linn</author> 
  <author>Vaidyanathan Nagarajan</author> 
  <year>2003</year> 
  <price>49.99</price> 
</book>
</bookstore>

Kwenye XML yaliyotarajiwa, mjea wa kipimo cha kwanza ni <bookstore>. Vipimo vingine vya kipimo katika mafikira hivyo vinapatikana katika <bookstore>.

Mjea wa kipimo cha kwanza <bookstore> ina makipimo ya <book> mitano.

Mjea wa kipimo cha kwanza <book> ina makipimo mitano: <title>, <author>, <year> na <price>, ambapo kila mjea ina mjea wa kitabu mmoja, "Harry Potter", "J K. Rowling", "2005" na "29.99".

Wazito inahifadhiwa katika mjea wa kitabu zaidi

Kivaa cha kawaida katika uharibifu wa DOM ni kwamba mjea wa kipimo ina wazito.

Inafikia kwamba mjea wa kipimo inahifadhiwa katika mjea wa kitabu.

Kwenye mbinu hii:<year>2005</year>Kwa kawaida, kipimo cha kipimo cha <year> kina mjea wa kitabu na wazito wa kipimo cha "2005".

"2005" Hakuna Wazito wa kipimo cha <year>!