Kumwengaa Mwongozo wa XML DOM
- Makao ya mbili Kigeuzi cha kitu cha DOM
- Makao ya nne Kigeuzi cha kitu cha DOM
Mfano
Mfano huu hufanya kwa wasiliana wa XML books.xml.
Muafaka loadXMLDoc(), iliyopita kwenye JavaScript ya nje, inayotumika kufungua wasiliana wa XML.
- Kufanya elementi
- Mfano huuza kufanya kwa createElement() kukuza elementi mpya na kusaidia kufungua kwenye node kwa appendChild().
- Kufanya node ya ujerumani kwa createAttribute
- Mfano huuza kufanya kwa createAttribute() kukuza node ya ujerumani mpya na kusaidia kufungua kwenye elementi kwa setAttributeNode().
- Kufanya node ya ujerumani kwa setAttribute
- Mfano huuza kufanya kwa setAttribute() kukuza ujerumani mpya kwa elementi.
- Kununua maelezo kipya
- Mfano huuza kufanya kwa createTextNode() kukuza node ya text mpya na kusaidia kufungua kwenye elementi.
- Kufanya section ya CDATA
- Mfano huuza kufanya kwa createCDATAsection() kukuza section ya CDATA na kusaidia kufungua kwenye elementi.
- Kumekisha comment
- Mfano huuza kufanya kwa createComment() kukuza node ya comment na kusaidia kufungua kwenye elementi.
Kununua elementi kipya kipya
methodu createElement() inatumia kuzungumza elementi kipya kipya:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
Mafanikio ya maelezo:
- Kwa kutumia loadXMLDoc() Geza "books.xml" kuangalia xmlDoc
- Kununua elementi kipya <edition>.
- Kununua elementi kipya kwenye elementi ya kwanza ya <book>.
Kumaliza kwenye elementi zote za <book> na kununua elementi kipya:TIY
Kununua maelezo kipya mapya
createAttribute() inatumia kuzungumza maelezo kipya mapya:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
Mafanikio ya maelezo:
- Kwa kutumia loadXMLDoc() Geza "books.xml" kuangalia xmlDoc
- Kununua maelezo kipya "edition".
- Kununua maelezo kipya kwenye elementi ya kwanza ya <title>.
Kumaliza ujaribio kwenye elementi zote za <title> na kununua maelezo mpya mapya:TIY
Madoa: Ikiwa maelezo hii ikiletwa, inaonekana kwa maelezo mpya.
Kutumia setAttribute() kuzungumza maelezo mapya
Kwa sababu setAttribute() inaweza kuzungumza maelezo kwenye kiwango cha kipya cha kiwango cha kipya cha kiwango cha kipya, tunaweza kutumia hii methodu kuzungumza maelezo mapya.
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
Mafanikio ya maelezo:
- Kwa kutumia loadXMLDoc() Geza "books.xml" kuangalia xmlDoc
- Kununua maelezo kipya kwenye elementi ya kwanza ya <book> kwa thamani "first".
Kumaliza ujaribio kwenye elementi zote za <title> na kununua maelezo mpya:TIY
Kununua maelezo kipya
methodu createTextNode() kina kuzungumza sehemu ya maelezo kipya:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
Mafanikio ya maelezo:
- Kwa kutumia loadXMLDoc() Geza "books.xml" kuangalia xmlDoc
- Kununua elementi kipya <edition>.
- Kununua maelezo kipya kwenye maelezo "first".
- Kununua maelezo kipya kwenye elementi hii.
- Kununua elementi kipya kwenye elementi ya kwanza ya <book>.
Kunungua elementi yenye maelezo kwenye elementi zote za <book>.TIY
Kuzungumza sehemu ya CDATA kipya
methodu createCDATASection() kina kuzungumza sehemu ya CDATA kipya.
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
Mafanikio ya maelezo:
- Kwa kutumia loadXMLDoc() Geza "books.xml" kuangalia xmlDoc
- Kumekisha kitu kipya cha CDATA section
- Geza kitu kipya cha CDATA section kwa ulembo wa kwanza wa <book>
Kuandaa kila mara kipya kwa ulembo vya <book> kila moja:TIY
Kumekisha comment
Method ya createComment() inatokana na kitu kipya cha comment.
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
Mafanikio ya maelezo:
- Kwa kutumia loadXMLDoc() Geza "books.xml" kuangalia xmlDoc
- Kumekisha kitu kipya cha comment
- Geza kitu kipya cha comment kwa ulembo wa kwanza wa <book>
Kikompyuta kikuu kila mara kipya na kigeza comment kitu kwa ulembo vya <book> kila moja:TIY
- Makao ya mbili Kigeuzi cha kitu cha DOM
- Makao ya nne Kigeuzi cha kitu cha DOM