XML DOM - ການເອົາຄູ່ມູນຂອງຂອງ
- ຫນ້ານັ້ນ ດັງ DOM ບັນດາຂັ້ນ
- ຫນ້ານັ້ນ ດັງ 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"
ການເລືອກທຸກ <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
ການພັດທະນາທັງໝົດ <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 ຄືກັບຜົນຂອງອາສະລາຊະຍະ
ການພັດທະນາທັງໝົດ <book> ຂອງສັນຍາລັກ ແລະ ການຮຽບຮ້ອງ "category" ຂອງພວກມັນ:TIY
- ຫນ້ານັ້ນ ດັງ DOM ບັນດາຂັ້ນ
- ຫນ້ານັ້ນ ດັງ DOM ສະແບບຂັ້ນຕົ້ນ