XML DOM Nodes
- Previous Page DOM Introduction
- Next Page DOM Node Tree
Ang bawat komponente ng XML na dokumento ay isang node.
Node
Ayon sa DOM, ang bawat komponente ng XML na dokumento ay isangNode.
DOM ay napagbigay na:
- Ang buong dokumento ay isang node ng dokumento
- Ang bawat XML na tag ay isang node ng elemento
- Ang teksto na nakakabit sa XML na elemento ay isang node ng teksto
- Ang bawat XML na attribute ay isang node ng attribute
- Ang mga komento ay napapunta sa isang node ng komento
DOM na instance
Mangyaring tingnan ang sumusunod na XML na file (books.xml):
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="web"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> <book category="web"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> </bookstore>
Sa ito na XML, ang pangunahing node ay <bookstore>. Ang lahat ng ibang node sa dokumento ay nakakasama sa <bookstore>.
Ang pangunahing node <bookstore> ay may apat na <book> na elemento.
Ang unang <book> na elemento ay may apat na node: <title>, <author>, <year> at <price>, kung saan ang bawat elemento ay may isang teksto na may pangalang node, "Harry Potter", "J K. Rowling", "2005" at "29.99".
Ang teksto ay palaging nakaimbak sa teksto na may pangalang node
Isang pangkaraniwang pagkakamali sa paggamit ng DOM ay ang pagkakaroon ng ideya na ang elemento ay naglalaman ng teksto.
Gayunpaman, ang teksto ng elemento ay nakaimbak sa teksto na may pangalang node.
Sa halimbawa na ito:<year>2005</year>, ang elemento na may pangalang <year>, ay may isang teksto na may halaga na "2005".
"2005" Hindi Ang halaga ng elemento <year>!
- Previous Page DOM Introduction
- Next Page DOM Node Tree