Gudan Gwamni XML DOM

可通过使用节点间的关系对节点进行定位。

实例

Dawar ce gina XML books.xml.

Fonksiyon loadXMLDoc()wanda a hukuma JavaScript, dominan za a tsamman fiyarin XML.

Gyaran dominan gida
An amfani da nau'ikan abin da ke kafin shine wanda ke gudanar abin da ke kafin shine don samun abin da ke kafin shine na abin.
Gudanar abin da ke kafin shine farko na abin
An amfani da method na firstChild() wanda ke gudanar abin da ke kafin shine farko na abin da ke kafin shine, kuma koda na tsarawa don samun abin da ke kafin shine farko na abin.

Gudanar abin da ke kafin shine DOM

Gudanar abin da ke kafin shine a abin da ke kafin shine ɗaya daga cikin abin da ke kafin shine, wanda ake kira yin ƙoƙarin abin ("navigating nodes").

A cikin XML DOM, nau'ikan abin da ke kafin shine ana gudanar da su ta hanyar nau'ikan abin da ke kafin shine:

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

Duba tasiri na books.xml Wani ɓangare daga cikin abin da ke kafin shine ɗaya daga cikin abin da ke kafin shine, wanda ya nuna tsakanin nau'ikan abin:

Kasuwon DOM node tree

DOM - abin da ke kafin shine

Dukkanin abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar suna da abin da ke kafin shine ɗaya daga cikin. Koda dake hana shaƙatawa na abin da ke kafin shine <book>:

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

例子解释:

  • 通过使用 loadXMLDoc() 把 "books.xml" zai kaiwa xmlDoc
  • Gudanar abin da ke kafin shine ɗaya daga cikin <book>
  • Gudanar abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar na "x"

TIY

Kariya abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar

Firefox, da dukkanin browsers da yawa, ke ɗaukar ƙasa da ƙasa da ƙasa daga cikin abin da ke ƙarƙashin hanyar daban, amma IE ba za a yaɗa da wannan.

Wannan zai tsara wani rashin lafiya a lokacin amfani da wani daga dukkanin nau'ikan hanyoyin: firstChild, lastChild, nextSibling, previousSibling.

Domin kariya abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar (kimanin ƙasa da abin da ke ƙarƙashin), a na amfani da koda don tseke nau'ikan abin:

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

Daga nan, za a iya amfani da get_nextSibling(node) domin mayar da hankali kan node.nextSibling.

Tsanannen Koda:

Tirar abin da ke kafin shine 1. Idan abin da ke da ƙarƙashin shine abin da ke ƙarƙashin, koma abin na tsakiyar, har sai a samu abin da ke ƙarƙashin. Daga wannan hanyar, a IE da Firefox, za a samu ɗaya a cikin abin da ke ƙarƙashin.

Gudanar abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar

Duba koda dake hana shaƙatawa na farko na <book> na farko na abin da ke ƙarƙashin hanyar:

<html>
<head>
<script type="text/javascript" src="loadxmldoc.js">






输出:

title

例子解释:

  • 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  • 在第一个 上使用 get_firstChild 函数,来获取元素节点中的第一个子节点
  • 输出第一个子节点(属于元素节点)的节点名

TIY

实例

下面的例子使用相似的函数:

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