XML DOM Node List
- Marudde ja Maelezo ya Kina ya DOM
- Pya ja Utekelezaji wa DOM Kina
Kina cha kinanda kinapatikana kwa kutumia getElementsByTagName() na matumizi ya childNodes.
Mfano
Mfano huu una kumengenia faili ya XML. books.xml.
Fungu loadXMLDoc()Kuna kina cha nje cha JavaScript, inayotumika kwa kulinda faili ya XML.
- Kufungua kina cha kwanza cha <title>
- Mfano huu una kumengenia getElementsByTagName() kwa kufungua kina cha kwanza cha <title> kutoka chakula cha books.xml.
- Kumengenia kina kwa kutumia matumizi ya length
- Mfano huu una kumengenia kinanda cha kina na matumizi ya length kwa kufikia kina ya kwanza ya <title> kutoka chakula cha books.xml.
- Kufungua matumizi ya kina
- Mfano huu una kumengenia orodha ya matumizi kwa kufungua kina cha kwanza cha <title> kutoka chakula cha books.xml.
DOM Node List
Kwa kumengenia kina kama childNodes au getElementsByTagName() kina kueleza kina cha NodeList.
Kina cha NodeList kinaeleza kinanda cha kina kwa orodha yoyote ya XML.
Tumia kwa kufungua kina kwa kufungua kinanda cha kina kwa sababu ya kina cha kwanza.
Picha hii inatokea kwa kumwambia "}}books.xml"Kina ya mifano ya <title> kwenye "

Kichwako cha chini kina cha kuweka xmlDoc kwa kutumia loadXMLDoc() "Kuimba "books.xml" kwenye xmlDoc, na kurejea "books.xml"Kina ya orodha ya mifano ya title mmoja:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title");
Baada ya kufanya amri ya juu, x inatokea kama kina ya NodeList.
Chaguo cha kodi hiki kinatumika kuzungumza kwa maelezo ya kina kwanza ya <title> katika orodha ya mifano x:
txt=x[0].childNodes[0].nodeValue;
Baada ya kufanya amri ya juu, txt = "Italiani ya Kila Siku".
Ujumbe wa Orodha ya Kina
Inaonekana kwamba kina ya NodeList itakaa kumtaarifu. Ikiwa kusifanya kufichwa ama kuongeza kina, orodha itakaa kushambulia kwa ujenzi mpya.
Kiparamu cha length ya orodha ya mifano ni ujumbe wa mifano kwenye orodha.
Kichwako cha chini kina cha kuweka xmlDoc kwa kutumia loadXMLDoc() Kuweka "books.xml"Kuimba xmlDoc, na kurejea <title> ya kifaa "books.xml":
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('title').length;
Baada ya kufanya amri ya juu, x = 4.
Ujumbe wa orodha ya mifano unaweza kutumiwa kwa kufikiria kila kina kwenye orodha.
Chaguo cha kodi hiki kinatumika kwa kumtaarifu orodha ya <title> kwa kutumia kiparamu ya length:
xmlDoc=loadXMLDoc("books.xml"); //x kina kumaliza orodha ya mifano x=xmlDoc.getElementsByTagName('title'); kwa (i=0;i<x.length;i++) { document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); }
Kuzingatia:
Harry Potter Italiani ya Kila Siku XQuery Kick Start Mafunzo ya XML
Mfano wa uwanafunzi:
- Kutumia loadXMLDoc() Kuweka "books.xml"Kuimba xmlDoc
- Kuweka x katika orodha ya maelezo ya kila title.
- Kuweka matumizi ya matukio ya maelezo ya <title> ya kila kitengo.
DOM Orodha ya Kiparamu (Map ya Kina Jina)
Inayotumika kwa kuzungumza kwa orodha ya mifano ya kiparamu ya kina-fano.
Hii inaitwa Map ya Kina Jina, na kama inavyotarajiwa kwenye viwango na kiparamu, inayofanana na orodha ya mifano.
Orodha ya kiparamu itakaa kumtaarifu. Ikiwa kusifanya kufichwa ama kuongeza kiparamu, orodha hii itakaa kushambulia kwa ujenzi mpya.
Kichwako cha chini kina cha kuweka xmlDoc kwa kutumia loadXMLDoc() Kuweka "books.xml" kuweka xmlDoc, na kutoka "books.xmlKina cha kwanza cha "
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book')[0].attributes;
Baada ya kufanya kichwako cha juu, x.length ina thamani ya uga wa kifaa, inaweza kutumia x.getNamedItem() kurejea uga wa kifaa.
Kichwako cha baadhi ya kufuatia kina cha book "category" ya thamani na uga wa kifaa wa uga wa kina wa kwanza ya "
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].attributes; document.write(x.getNamedItem("category").nodeValue); document.write("<br />" + x.length);
Kuzingatia:
children 1
Mfano wa uwanafunzi:
- Kutumia loadXMLDoc() Kuweka "books.xml"Kuweka xmlDoc
- Kuweka uga wa x wa kila uga wa kifaa wa kina ya kwanza ya <book>
- Kuweka thamani ya uga wa "category"
- Kuweka uga wa maelezo wa ujumbe wa uga wa kifaa
- Marudde ja Maelezo ya Kina ya DOM
- Pya ja Utekelezaji wa DOM Kina