Makao ya Mafunzo ya XML DOM
- Makini ya Kupya Tafadhali ya XML
- Makini ya Kupya Node ya DOM
Je, ni nini DOM?
DOM inadefini mtindo wa kufikia na kutumia siku wa kusoma andiko:
“W3C Document Object Model (DOM) ni uendelevu unaotumia na kipekelezo na lugha, inafaa kufikia na kusasisha matokeo yaandiko, muundo na stili ya programu na script.”
HTML DOM inadefini mtindo wa kufikia na kutumia siku wa kusoma vitabu vya HTML. Ilichukua vitabu vya HTML kama muundo wa mti.
XML DOM inadefini mtindo wa kufikia na kutumia siku wa kusoma vitabu vya XML. Ilichukua vitabu vya XML kama muundo wa mti.
Kwa watu wote wanaotumia HTML au XML, kuelewa DOM ni lazima.
HTML DOM
Wote wa HTML zaidi wengi zinaonekana kwa DOM HTML.
例子 1
此例更改 id="demo" 的 HTML 元素的值:
这是标题
<p id="demo"></p> document.getElementById("demo").innerHTML = "Hello World!"; xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
例子 2
此例更改 HTML 文档中第一个
元素的值:
这是标题
这是标题
<p id="demo"></p>
document.getElementsByTagName("h1")[0].innerHTML = "Hello World!";
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
这是标题
这是标题
<p id="demo"></p> document.getElementsByTagName("h1")[0].innerHTML = "Hello World!"; xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;注意:即使 HTML 文档仅包含一个
元素,您仍然必须指定数组索引 [0],因为 getElementsByTagName() 方法始终返回数组。
您可以在我们的 JavaScript 教程中学习更多有关 HTML DOM 的内容。
DOM wa XML
所有 XML 元素都可以通过 XML DOM 访问。
XML DOM ni:
- Mfumo wa kina wa XML wa kawaida
- Inayotumiwa kwa kawaida ya programming ya XML
- Ingawa inatumiwa kwa kina na lugha
- Masharti ya W3C
Kwa maelezo: XML DOM ni mawasiliano wa kawaida kuhusu kufikia, kusasa, kuingiza ama kufungua elementi za XML.
Pata thamani ya kina XML
Hii ni mchakato wa kupata thamani ya kina <title> ya kwanza katika mifumo ya XML:
Hili mafano unayofanya kualisha mradi wa thelathini kwenye kikwango cha XML DOM, na kutumia JavaScript kumwambilia habari kwenye hii:
txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
Kulinda faili ya XML
Mifumo ya XML ya maelezo hii ni books.xml.
Hii ni mchakato wa kusoma "books.xml" kwenye xmlDoc na kupata thamani ya ujumbe wa kina <title> katika mifumo ya books.xml:
Hili mafano unayofanya kualisha mradi wa thelathini kwenye kikwango cha XML DOM, na kutumia JavaScript kumwambilia habari kwenye hii:
<!DOCTYPE html> Mfano <html> <body> <p id="demo"></p> var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; xmlDoc = parser.parseFromString(text,"text/xml"); document.getElementById("demo").innerHTML = } xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; </script> </body>
}
Mfano wa kueleza
xmlDoc- Kiwango cha XML DOM kinachotolewa na kufanywa na kufungaji
getElementsByTagName("title")[0]- Kupata kwanza <title> kiwango
childNodes[0]- kwanza mabaki wa <title> (kiwango cha kuzikia)
nodeValue
- thamani ya kiwango (kawaida cha kuzikia)
Kuwalisha mradi wa thelathini wa XML
Hili mafano unayofanya kualisha mradi wa thelathini kwenye kikwango cha XML DOM, na kutumia JavaScript kumwambilia habari kwenye hii:
Mfano <html> <body> <p id="demo"></p> <script> var text, parser, xmlDoc; text = "<bookstore><book>" "<title>雅舍谈吃</title>" + "<author>梁实秋</author>" + "<year>2013</year>" + "</book></bookstore>"; parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; </script> </body>
Jifunze kwa uangalifu
Mwisho wa kichema
DOM inaeleza XML kama kikwango cha mabaki wa kiwango. Inaweza kufikia mabaki kwa JavaScript au kikemia nyingine. Kwenye mafunzo hii, tunatumia JavaScript.
MaadiliInayotakiwa kuna maadili ya kina (kama nodename ni 'book').
MaadiliInayotakiwa kuna maadili ya kifanyo (kama ukitafuta kueleza 'book' kama kipendo).
Maadili ya XML DOM
Hizi ni muhimu ya DOM ya mawili ya kawaida:
- x.nodeName - jina cha x
- x.nodeValue - thamani cha x
- x.parentNode - mwingine wa mabaki wa x
- x.childNodes - mabaki wa kiwango cha x
- x.attributes - kiwango cha muhimu cha x
Tazamaji:Kwenye orodha hii, x ni kiwango cha mwingine.
XML DOM 方法
- x.getElementsByTagName(name) - Kupata vifaa vya kina vya jina kidogo
- x.appendChild(node) - Kuongeza mabaki ya vifaa kwa x
- x.removeChild(node) - Kusaidia vifaa vya x kusaidia kurejea mabaki ya vifaa
Tazamaji:Kwenye orodha hii yax
Ni Mwongozo wa Node.
- Makini ya Kupya Tafadhali ya XML
- Makini ya Kupya Node ya DOM