Mafaa ya Kufaa wa Kitambo cha Mwongozo wa XML DOM

inaweza kuchukua mabaki kwa kutumia matokeo ya mabaki.

Mifano

Mifano yaliyotumiwa ya faili ya XML books.xml.

Muafaa loadXMLDoc()kwa nafasi ya JavaScript zilizokutengana, kwa kusakinisha faili ya XML.

Kutoka mabaki ya mikoneno
Mafaa hii inatumia matumizi ya kina mwanafunzi wa mwanafunzi wa kwanza kumtaarifu kina mwanafunzi wa mwanafunzi wa kwanza.
Kumtaarifu kina mwanafunzi wa kwanza wa kina mwanafunzi
Mafaa hii inatumia method ya firstChild() na programu ya kigeni kumtaarifu kina mwanafunzi wa kwanza wa kina mwanafunzi.

Kumtaarifu kina mwanafunzi

Kutumia matokeo ya kina mwanafunzi kwa sababu ya matokeo ya kina mwanafunzi, inaitwa kama kumtaarifu kina mwanafunzi ("navigating nodes").

Kwenye XML DOM, matokeo ya kina mwanafunzi inaonyeswa na matumizi ya kina mwanafunzi:

  • parentNode
  • childNodes
  • firstChild
  • lastChild
  • nextSibling
  • previousSibling

Tukio hii inaonyesha: books.xml Makusanyiko ya mababu wa kina mwanafunzi kina mwanafunzi wa kwanza na inaonyesha matokeo ya kina mwanafunzi:

Mfano wa kitambo cha DOM

DOM - Kina mwanafunzi wa kwanza

Wote wa kina mwanafunzi wana mwanafunzi wa kwanza pekee. Mafaa ya hii inaonyesha kina mwanafunzi wa kwanza wa <book>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
document.write(x.parentNode.nodeName);

Mifano ya Kueleza:

  • Kutumia loadXMLDoc() Kuweka "books.xml" kuweka kwenye xmlDoc
  • Pata kina mwanafunzi wa kwanza kwa <book>
  • Kutumia jina la kina mwanafunzi wa kwanza wa kina mwanafunzi wa 'x' kumekadiri jina la kina mwanafunzi:

TIY

Kumwita kina mwanafunzi wa kifo

Firefox, na kwa sababu ya kina mwanafunzi wa kifo, hauwezi kumekadiri taa ya kipenyo na IE hauwezi kumekadiri hii.

Hii inakubaliana na matatizo yenye matokeo kwa sababu ya matumizi ya matumizi ya kina mwanafunzi ya kwanza, kina mwanafunzi wa mwisho, kina mwanafunzi wa kifo, kina mwanafunzi wa kwanza, kina mwanafunzi wa kifo.

Kuwa kumekadiri kina mwanafunzi wa kipenyo (kina mwanafunzi kati ya mafanikio na taa) tunatumia programu kumtambua aina ya kina mwanafunzi:

function get_nextSibling(n)
{
y=n.nextSibling;
while (y.nodeType!=1)
  {
  y=y.nextSibling;
  }
return y;
}

Na mafaa ya juu, tunaweza kutumia get_nextSibling(node) kwa sababu ya kipendekezo cha node.nextSibling.

Muhtasari wa mafaa:

Aina ya kina mwanafunzi ina namba 1. Ikiwa kina mwanafunzi wa kwanza haina kina mwanafunzi, nenda kina mwanafunzi wa kwanza hadi ipata kina mwanafunzi. Kwa hii tabia, katika IE na Firefox, inaweza kufikia matokeo yoyote.

Pata kina mwanafunzi wa kwanza

Mafaa ya hii inaonyesha kina mwanafunzi wa kwanza kwa <book> kina mwanafunzi wa kwanza:

<html>
<head>
<script type="text/javascript" src="loadxmldoc.js">
</script>
<script type="text/javascript">
//kima angalauka kina mwanafunzi wa kwanza
function get_firstChild(n)
{
y=n.firstChild;
while (y.nodeType!=1)
  {
  y=y.nextSibling;
  }
return y;
}
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");
x=get_firstChild(xmlDoc.getElementsByTagName("book")[0]);
document.write(x.nodeName);
</script>
</body>
</html>

Kuweka:

title

Mifano ya Kueleza:

  • Kutumia loadXMLDoc() Kuweka "books.xml" kuweka xmlDoc
  • Tumia kifungu get_firstChild kwenye <book> kwanza kuwa kufikia mwanafunzi wa kwanza katika kifungu cha kwanza
  • Kuweka jina la kwanza kwa mtokeo wa mwanafunzi (kama kifungu cha kwanza)

TIY

Mifano

Mifano inayotumia mashabiki yafuatayo inayofanana:

  • firstChild: TIY
  • lastChild: TIY
  • nextSibling: TIY
  • previousSibling: TIY