XML DOM Nodes

Ayon sa XML DOM, ang lahat ng nilalaman ng XML na dokumento ayNodyo

  • Ang buong dokumento ay isang dokumentong nodyo
  • Bawat XML na elemento ay isang elemento na nodyo
  • Ang teksto sa mga XML na elemento ay isang teksto na nodyo
  • Bawat katangian ay isang katangian na nodyo
  • Ang mga komento ay kasama sa mga komento na nodyo

DOM Example

Mangyaring tingnan ang sumusunod na XML file (books.xml):

<?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">The Fantastic Mr. Fox</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="literature">
  <title lang="zh">Make Familiar into Strangeness</title>
  <author>Zygmunt Bauman</author>
  <author>Peter Haffner</author>
  <translator>Wang Lichou</translator>
  <press>Nanjing University Press</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="science">
  <title lang="zh">Do You Want to Fly, Like a Bird?</title>
  <author>Richard Dawkins</author>
  <author>Yana Renzova</author>
  <translator>GAO Tianyu</translator>
  <press>Hunan Science and Technology Press</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="politics" cover="softcover">
  <title lang="zh">On the Democratic Republic of the United States</title>
  <author>Luokervel</author>
  <translator>Dong Guoliang</translator>
  <press>Shangwu Yinshe</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Sa itaas na XML, ang pangunahing pahina ay ang <bookstore>.

Ang lahat ng iba pang mga pahina sa dokumento ay kasama sa <bookstore>.

Ang pangunahing <bookstore> na pahina ay may limang <book> na pahina.

Ang unang <book> na pahina ay naglalaman ng anim na mga anak na <title>、<author>、<press>、<year>、<price> at <ISBN>.

Ang bawat anak na bungko ay may isang text na bungko:

  • "雅舍谈吃"
  • "梁实秋"
  • "江苏文艺出版社"
  • "2012"
  • "48.00"
  • "9787100011105"

Ang teksto ay palaging iniimbak sa text na bungko

Ang isang pangkaraniwang pagkakamali sa paggamit ng DOM ay ang pagkakaroon ng ideya na ang elemento na bungko ay naglalaman ng teksto.

Gayunpaman, ang teksto ng elemento na bungko ay iniimbak sa text na bungko.

Sa pagkakataong ito:<year>2013</year>, ang elemento na bungko <year> ay may nilalaman na "2012" na text na bungko.

"2012" Hindi Ang halaga ng <year> na elemento!

Puno ng Bungko ng XML DOM

Ang XML DOM ay tinatayang ang isang XML na dokumento bilang isang straktura ng puno.Puno ng Bungko.

Maaaring pumunta sa bawat bungko sa puno. Maaari mong baguhin o alisin ang kanilang nilalaman, o lumikha ng bagong elemento.

Ang ito ang puno ng bungko na nagpapakita ng koleksyon ng bungko at ang kanilang mga relasyon. Ang puno na ito ay nagsisimula sa pinagmulan na bungko, at pagkatapos ay nagpalakas sa mga bungko sa pinakamababang antas ng puno:

DOM Node Tree

Ang itaas na larawan ay nagpapakita ng isang XML na file. books.xml.

Ama, Anak, at Magkakasamang Bungko

Ang mga bungko sa puno ng bungko ay may relasyon ng antas sa isa't isa.

Ang mga termino ng 'Ama', 'Anak', at 'Magkakasamang' ay ginagamit upang ilarawan ang relasyon. Ang ama na bungko ay may mga anak na bungko. Ang mga anak na bungko na nasa parehong antas ay tinatawag na magkakasamang bungko o magkakasamang bungko (kapatid na lalaki o babae).

  • Ang pinakamataas na bungko sa puno ng bungko ay tinatawag na pinagmulan na bungko
  • Maliban sa pinakamataas na bungko, ang bawat bungko ay may isang solong ama na bungko
  • Ang bungko ay maaaring magkaroon ng anumang bilang ng mga anak na bungko
  • Ang talahib ay isang bungko na walang mga anak na bungko
  • Ang magkakasamang bungko ay mga bungko na may magkakasamang ama na bungko

Ang ilalim na larawan ay nagpapakita ng isang bahagi ng puno ng bungko at ang mga relasyon ng bungko:

DOM Node Tree

Dahil ang XML na datos ay binubuo sa porma ng puno, maaaring ilakbay ito kahit hindi mo alam ang eksaktong straktura ng puno at ang uri ng datos na ito.

Matututunan ka ng mas marami tungkol sa paglalakbay sa puno ng bungko sa mga susunod na kabanata ng tutorial na ito.

Komentaryo:Ama na bungko: Parent Node, anak na bungko: Children Node, magkakasamang bungko: Sibling Node.

Unang anak na bungko - Huling anak na bungko

Panghahalat ang sumusunod na XML na pahina:

<bookstore>
  <book category="美食">
    <title lang="zh">雅舍谈吃</title>
    <author>梁实秋</author>
	<press>江苏文艺出版社</press>
    <year>2013</year>
    <price>35</price>
	<ISBN>9787100011105</ISBN>
  </book>
</bookstore>

In the above XML, the <title> element is the first child of the <book> element, and the <ISBN> element is the last child of the <book> element.

In the above XML, the <title> element is the first child of the <book> element, and the <ISBN> element is the last child of the <book> element.