XML DOM 节点
- ການເປີດຫນ້າກ່ອນ 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" 不是
XML DOM 节点树
XML DOM 把 XML 文档视为一种树结构。这种树结构被称为节点树。
可通过这棵树访问所有节点。可以修改或删除它们的内容,也可以创建新的元素。
这颗节点树展示了节点的集合,以及它们之间的联系。这棵树从根节点开始,然后在树的最低层级向文本节点长出枝条:

上图表示 XML 文件 books.xml。
父、子和同胞节点
节点树中的节点彼此之间都有等级关系。
术语“父”、“子”和“同胞”用于描述这种关系。父节点有子节点。位于相同层级上的子节点称为同级节点或同胞节点(兄弟或姐妹)。
- ໃນຕົວແທນບັນດາບັນຊີ, ບັນດາບັນຊີສູງທີ່ຢູ່ສູງສຸດເອງເອງ ເອີ້ນວ່າ ບັນດາບັນຊີສູງ
- ບັນດາບັນຊີແຕ່ບໍ່ແມ່ນບັນດາບັນຊີສູງມີພຽງໜຶ່ງບັນດາບັນຊີສູງ
- ບັນດາບັນຊີສາມາດມີບັນດາບັນຊີລູກທີ່ຫຼາຍຂຶ້ນ
- ຫຍັງ: ບັນດາບັນຊີທີ່ບໍ່ມີບັນດາບັນຊີລູກ
- ບັນດາບັນຊີພີຊີນ: ບັນດາບັນຊີທີ່ມີບັນດາບັນຊີຕົກຕ້າງກັນ
ພາບດ້ານລາຍການບັນດາບັນຊີໃນຕົວແທນ ແລະ ຄວາມສຳພັນບັນດາບັນຊີ:

ຍ້ອນວ່າຂໍ້ມູນ 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 中,
ໃນ XML ທີ່ກ່າວກ່ອນ, <title> ປະກອງວ່າກາວເປັນຫນຶ່ງໃນຫນຶ່ງລູກຂອງ <book> ປະກອງ, <ISBN> ປະກອງວ່າກາວເປັນຫນຶ່ງລູກສຸດທ້າຍຂອງ <book>.
- ການເປີດຫນ້າກ່ອນ DOM ການສະເໜີ
- ການເປີດຫນ້າກ່ອນ ການເປີດຫນ້າໜ້າ