XML DOM 节点

ອີງຕາມ XML DOM,ທຸກຂອງເອກະສານ XML ແມ່ນຫົວຫຼັກ

  • ທຸກຂອງເອກະສານແມ່ນຫົວຫຼັກເອກະສານ
  • ແຕ່ລະ XML ສະມາຊິກແມ່ນຫົວຫຼັກ
  • ຄວາມຂອງ XML ສະມາຊິກແມ່ນຫົວຫຼັກຄວາມ
  • ແຕ່ລະປະສົມເປັນຫົວຫຼັກປະສົມ
  • ຄວາມຄິດເຫັນເປັນຫົວຫຼັກຄວາມຄິດເຫັນ

DOM Example

ບັນທຶກຫຼັງນີ້ XML ບັນນາດ (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">ພະເຈົ້າປະທານຊາຍສັນນິບ</title>
  <author>ໂລດີດ ດາລ</author>
  <translator>ດາວິ</translator>
  <press>ຫ້ອງການພະນັງງານມະນຸດ</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="ນິນິສາດ">
  <title lang="zh">ການປ່ຽນສິ່ງທີ່ຮູ້ເປັນຫຼາຍເປັນຫຼາຍ</title>
  <author>ຊີກມອນ ບາມານ</author>
  <author>ປີເຕີ້ ຮາບນາ</author>
  <translator>ອັນລິກຄວ</translator>
  <press>ຫ້ອງການພະນັງງານວິທະຍາສາດນີນິວ</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category="ວິທະຍາສາດ">
  <title lang="zh">ພວກເຈົ້າຢາກບິນຫຼາຍຫຼືບາງຫຼາຍ?</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 ທີ່ມີຫຼັກ <bookstore> ແມ່ນຫົວຂໍ້ຫຼັກ。

ບັນດາຫົວຂໍ້ອື່ນໆໃນເອກະສານຖືກບັນຈຸໃນ <bookstore>。

ຫົວຂໍ້ຫຼັກ <bookstore> ມີຫົວຂໍ້ <book> 5 ຊະນິດ。

ບັນດາຫົວຂໍ້ <book> ທີ່ພາຍໃນການລະບຸຄັນຄັກທຳອິດມີຫົວຂໍ້ລູກອີກ 6 ຊະນິດ: <title>, <author>, <press>, <year>, <price> ແລະ <ISBN>。

其中的每个子节点都包含一个文本节点:

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

文本始终存储在文本节点中

在 DOM 处理中一个普遍的错误是,认为元素节点包含文本。

然而,元素节点的文本存储在文本节点中。

在这个例子中:<year>2013</year>,元素节点 包含值为 "2012" 的文本节点。

"2012" 不是 元素的值!

XML DOM 节点树

XML DOM 把 XML 文档视为一种树结构。这种树结构被称为节点树

可通过这棵树访问所有节点。可以修改或删除它们的内容,也可以创建新的元素。

这颗节点树展示了节点的集合,以及它们之间的联系。这棵树从根节点开始,然后在树的最低层级向文本节点长出枝条:

ຈຸດນັບສະຖານະຂະແໜງ DOM

上图表示 XML 文件 books.xml

父、子和同胞节点

节点树中的节点彼此之间都有等级关系。

术语“父”、“子”和“同胞”用于描述这种关系。父节点有子节点。位于相同层级上的子节点称为同级节点或同胞节点(兄弟或姐妹)。

  • ໃນຕົວແທນບັນດາບັນຊີ, ບັນດາບັນຊີສູງທີ່ຢູ່ສູງສຸດເອງເອງ ເອີ້ນວ່າ ບັນດາບັນຊີສູງ
  • ບັນດາບັນຊີແຕ່ບໍ່ແມ່ນບັນດາບັນຊີສູງມີພຽງໜຶ່ງບັນດາບັນຊີສູງ
  • ບັນດາບັນຊີສາມາດມີບັນດາບັນຊີລູກທີ່ຫຼາຍຂຶ້ນ
  • ຫຍັງ: ບັນດາບັນຊີທີ່ບໍ່ມີບັນດາບັນຊີລູກ
  • ບັນດາບັນຊີພີຊີນ: ບັນດາບັນຊີທີ່ມີບັນດາບັນຊີຕົກຕ້າງກັນ

ພາບດ້ານລາຍການບັນດາບັນຊີໃນຕົວແທນ ແລະ ຄວາມສຳພັນບັນດາບັນຊີ:

ຈຸດນັບສະຖານະຂະແໜງ DOM

ຍ້ອນວ່າຂໍ້ມູນ XML ແມ່ນຖືກສ້າງໃຫ້ເປັນຮູບແບບແບບຕົວຕົນຂອງຕົວແທນ, ທ່ານສາມາດຫານາມບັນດາບັນຊີໂດຍບໍ່ຕ້ອງຮູ້ຄວາມສະແດງທີ່ມີໃນຕົວແທນ ແລະ ບໍ່ຕ້ອງຮູ້ຊະນິດຂອງຂໍ້ມູນ.

ທ່ານຈະຮຽນຫຼາຍຂໍ້ພາກສາກ່ຽວກັບການອານນຸມສະຖານນີບັນດາບັນຊີຂອງ XML ໃນຫຼັກສູດຕໍ່ໄປ.

ຄວາມຄິດເຫັນ:ບັນດາບັນຊີສູງ: Parent Node, ບັນດາບັນຊີລູກ: Children Node, ບັນດາບັນຊີດຽວກັນ: Sibling Node。

ບັນດາບັນຊີລູກນຳ - ບັນດາບັນຊີສຸດທ້າຍ

ການກວດສອບ XML ອີກຄັ້ງລາຍການພາຍໃຕ້ນີ້:

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

在上面的 XML 中, 元素是 <book> 元素的第一个子节点,<ISBN> 元素是 <book> 元素的最后一个子节点。</p> <p>ໃນ XML ທີ່ກ່າວກ່ອນ, <title> ປະກອງວ່າກາວເປັນຫນຶ່ງໃນຫນຶ່ງລູກຂອງ <book> ປະກອງ, <ISBN> ປະກອງວ່າກາວເປັນຫນຶ່ງລູກສຸດທ້າຍຂອງ <book>.</p> </section> <div class="prenextnav"> <ul> <li> ການເປີດຫນ້າກ່ອນ <a href="/lo/xml/dom_intro.html" title="XML DOM 简介">DOM ການສະເໜີ</a></li> <li> ການເປີດຫນ້າກ່ອນ <a href="/lo/xml/dom_nodes_access.html" title="XML DOM 访问节点">ການເປີດຫນ້າໜ້າ</a></li> </ul> </div><div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> DOM ການເຂົ້າມາສະຖານນະ </center><h3> <h5 id="tools_reference"><a href="/lo/xml/xml_reference.html">ອຸປະກອນ</a></h5> <h5 id="tools_example"><a href="/lo/xml/xml_examples.html">ຄວາມນິຍາ XML</a></h5> <h5 id="tools_quiz"><a href="/lo/xml/xml_quiz.html">XML 测验</a></h5> </div> <div><h3><center> XML ການສອນອະນຸມັດ </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> ທ່າວນຳ </p> <p id="p2"> <a href="/lo/about/index.html" title="ການຊ່ວຍເຫຼືອ CodeW3C.com">ການຊ່ວຍເຫຼືອ CodeW3C.com</a> <a href="/lo/about/about_helping.html" title="ກ່ຽວກັບການໃຊ້">ກ່ຽວກັບການໃຊ້</a> <a href="/lo/about/about_use.html" title="ກ່ຽວກັບການສິດທິສ່ວນລຸ່ມ">CodeW3C.com ການສະໜອງຂໍ້ມູນພຽງແຕ່ສຳລັບການຝຶກອົບຮົມແລະການທົດລອງ ບໍ່ແນ່ນອນວ່າຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນ. ຄວາມສ່ຽງທີ່ເກີດຂຶ້ນຈາກການໃຊ້ເນື້ອຫານີ້ບໍ່ກ່ຽວຂ້ອງກັບເວັບໄຊນີ້. ສິດທິສ່ວນລຸ່ມຂອງສິດລິກສະຫລະ, ຄວາມຂອງສິດທິສ່ວນລຸ່ມຢູ່.</a> <a href="/lo/about/about_privacy.html" title="ຂໍ້ກຳນົດສິດທິສ່ວນລຸ່ມ">ຂໍ້ກຳນົດການໃຊ້</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="ສະແຫວງງາຍດີ Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>