XML DOM - ການເອົາຄູ່ມູນຂອງຂອງ

nodeValue ກົນລະບຸຄວາມທີ່ເປັນຄູ່ມູນຂອງຫຼັກສະນະ.

ກົນລະບຸ getAttribute() ສົ່ງຄືນຄູ່ມູນຂອງລັກສະນະ.

ບົດການ

ບົດການທີ່ນີ້ນຳໃຊ້ XML ທີ່ບໍ່ມີຫົວຂໍ້: books.xml.

ກົນລະບຸບັນຫາ loadXMLDoc(), ທີ່ຕັ້ງຢູ່ພາຍໃນ JavaScript, ທີ່ນຳໃຊ້ອອກນຳ XML ທີ່ບໍ່ມີຫົວຂໍ້.

ການຄົ້ນຫາຄູ່ມູນ
ບົດການທີ່ນີ້ນຳໃຊ້ getElementsByTagname() ເພື່ອຄົ້ນຫາຫຼັກສະນະ <title> ທີ່ຕັ້ງຢູ່ໃນ "books.xml".
ການຄົ້ນຫາຄູ່ມູນ
ບົດການທີ່ນີ້ນຳໃຊ້ກົນລະບຸ getAttribute() ເພື່ອຄົ້ນຫາຄູ່ມູນ "lang" ຂອງຫຼັກສະນະ <title> ທີ່ຕັ້ງຢູ່ໃນ "books.xml".

ການຄົ້ນຫາຄູ່ມູນ

ໃນ DOM, ທຸກສ່ວນປະກອບກໍ່ແມ່ນຫຼັກສະນະ. ຫຼັກສະນະສິ່ງບໍ່ມີຄວາມທີ່ເປັນຄູ່ມູນ.

ຄູ່ມູນສິ່ງຂອງຫຼັກສະນະການຄົ້ນຫາຢູ່ໃນຫຼັກສະນະລາຍການ. ຫຼັກສະນະດັ່ງກ່າວເປັນຫຼັກສະນະຄວາມ.

ກົນລະບຸຄູ່ມູນຂອງຄູ່ມູນແມ່ນການຄົ້ນຫາຄູ່ມູນຂອງລາຍການທີ່ເປັນຫຼັກສະນະຄວາມ.

ການຄົ້ນຫາຄູ່ມູນ

getElementsByTagName() ກົນລະບຸລາຍການທີ່ເປັນຫຼັກສະນະທີ່ມີຊື່ຫຼັກສະນະທີ່ກໍານົດ, ລາຍການຂອງຫຼັກສະນະດັ່ງທີ່ມີຄວາມທີ່ເປັນຄູ່ມູນແມ່ນຢູ່ໃນເອກະສານຕົ້ນ.

ລະບຸລາຍການທີ່ດໍາເນີນການດໍາເນີນການດັ່ງກ່າວ: loadXMLDoc() ຕັດສິນລະບຸ "books.xmlການອອກນຳ xmlDoc, ແລະຄົ້ນຫາຫຼັກສະນະ <title> ທີ່ຕັ້ງຢູ່ບ່ອນນັ່ງ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];

nodeValue ກົນລະບຸລາຍການທີ່ເປັນຫຼັກສະນະຄວາມຂອງລາຍການ.

ລະບຸລາຍການທີ່ຄົ້ນຫາຫຼັກສະນະຄວາມ <title>:

x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];

nodeValue ກົນລະບຸຄວາມທີ່ເປັນຄູ່ມູນຂອງຫຼັກສະນະຄວາມ:

x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
txt=y.nodeValue;

ຜົນການຄົ້ນຫາ: txt = "Harry Potter"

TIY

ການເລືອກທຸກ <title> ຫຼັກສະນະ:TIY

ການຄົ້ນຫາຄູ່ມູນ

ໃນ DOM, ຄູ່ມູນກໍ່ແມ່ນຫຼັກສະນະ. ທຽບກັບຫຼັກສະນະສິ່ງ, ຫຼັກສະນະຄູ່ມູນມີຄວາມທີ່ເປັນຄູ່ມູນ.

ກົນລະບຸຄູ່ມູນຂອງຄູ່ມູນແມ່ນການຄົ້ນຫາຄວາມທີ່ເປັນຄູ່ມູນ.

ສາມາດດໍາເນີນການດັ່ງກ່າວຜ່ານກົນລະບຸ getAttribute() ຫຼືລັກສະນະຂອງຫຼັກສະນະ nodeValue.

ການຄົ້ນຫາຄູ່ມູນ - getAttribute()

ກົນລະບຸ getAttribute() ສົ່ງຄືນຄູ່ມູນຂອງລັກສະນະ.

ລະບຸລາຍການທີ່ຄົ້ນຫາຄວາມທີ່ເປັນ "lang" ຂອງລັກສະນະ <title> ທີ່ຕັ້ງຢູ່ບ່ອນນັ່ງ:

xmlDoc=loadXMLDoc("books.xml");
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

ຜົນ: txt = "en"

ການອະທິບາຍຄວາມຄິດ:

  • ຜ່ານການໃຊ້ loadXMLDoc() ຕັດສິນລະບຸ "books.xml" ຊະນະ xmlDoc
  • ຕັດສິນລະບຸ txt ຄືກັບຄູ່ຄວາມສັນຍາ "lang" ຂອງຂັ້ນຕົ້ນ title

TIY

ການພັດທະນາທັງໝົດ <book> ຂອງສັນຍາລັກ ແລະ ການຮຽບຮ້ອງ "category" ຂອງພວກມັນ:TIY

ຮຽບຮ້ອງຄູ່ຄວາມສັນຍາ - getAttributeNode()

getAttributeNode() ມີຜົນຮັບຂອງຂັ້ນຕົ້ນສັນຍາວັດສະດຸ.

ລະບົບລະບຸຂອງຂັ້ນຕົ້ນ <title> ຂອງ "lang" ຂອງສັນຍາລັກ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

ຜົນ: txt = "en"

ການອະທິບາຍຄວາມຄິດ:

  • ຜ່ານການໃຊ້ loadXMLDoc() ຕັດສິນລະບຸ "books.xml" ຊະນະ xmlDoc
  • ຮຽບຮ້ອງ "lang" ຂອງຂັ້ນຕົ້ນ <title> ຂອງ xmlDoc
  • ຕັດສິນລະບຸ txt ຄືກັບຜົນຂອງອາສະລາຊະຍະ

TIY

ການພັດທະນາທັງໝົດ <book> ຂອງສັນຍາລັກ ແລະ ການຮຽບຮ້ອງ "category" ຂອງພວກມັນ:TIY