xml document object model (dom)

23
XML Document Object Model (DOM) http://www.w3schools.com/dom / Dr. Galip AYDIN

Upload: trent

Post on 17-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

XML Document Object Model (DOM). http://www.w3schools.com/dom / Dr. Galip AYDIN. DOM. DOM bir W3C ( World Wide Web Consortium ) standardıdır XML ve HTML gibi dokümanlara erişim için standart bir yol tanımlar - PowerPoint PPT Presentation

TRANSCRIPT

XML Document Object Model

XML Document Object Model (DOM)http://www.w3schools.com/dom/

Dr. Galip AYDINDOMDOM bir W3C (World Wide Web Consortium) standarddrXML ve HTML gibi dokmanlara eriim iin standart bir yol tanmlar"The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document."

DOMDOM standart modeller tanmlayan 3 farkl para/seviye ierirCore DOM: Herhangi bir yapsal dokman iinXML DOM: XML dokmanlar iinHTML DOM: HTML Dokmanlar iin

XML DOMXML iin standart bir nesne modeliStandart bir programlama arayzPlatform ve dilden bamszXML DOM btn XML elementleri iin nesne ve zellikleri ve bunlara eriim iin gerekli metodlar (arayzler) tanmlarDier bir deyile DOM, XML elementlerine eriim, deitirme, ekleme, silme gibi ilemler iin bir standart salar.

DOM NodeDOM asndan XML iindeki herey bir dmdr (node)Dokmann kendisi dokman dmdrHer bir xml elementi bir element dmdrXML elementlerinin iindeki yazlar yaz dmdr (text node)Herbir nitelik (attribute) nitelik dmdrYorum dmleri de bulunabilirXML DOM Tree

DOM AacDm aacndaki her bir dmn dierleriyle hiyerarik bir ilikisi vardrBu ilikileri anlatmak iin ebeveyn, ocuk ve karde (parent, children, siblings) terimleri kullanlrEbeveyn dmlerin ocuklar vardrAyn seviyedeki ocuklar karde (kz veya erkek) olarak adlandrlrlarDm Aacnda likilerBir dm aacnda en tepedeki dme kk denirKk dm hari her dmn sadece bir ebeveyni vardrBir dmn snrsz sayda ocuu olabilirocuu olmayan dmlere yaprak denirAyn ebeveyne sahip, ayn seviyedeki dmlere karde denir

XML DOM ParserXML dokmanlarn ayrtrmak iin kullanlan eitli uygulamalar (parser) yazlmtrXML DOM modeli elemanlara eriim, deitirmek, silmek veya eklemek iin metotlar ierir ancak ncelikle dokmann DOM nesnesine yklenmesi gerekir

JavaScript DOM Parserif (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); }else // IE 5/6 { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); }xhttp.open("GET","books.xml",false);xhttp.send();xmlDoc=xhttp.responseXML;

DOM Propertiesx.nodeName x dmnn ismix.nodeValue - x dmnn deerix.parentNode - x dmnn ebeveyn dmx.childNodes - x dmnn ocuklar olan dmlerx.attributes - x dmnn nitelikleri

XML DOM Metotlarx.getElementsByTagName(name) verilen isimdeki btn elementleri getirx.appendChild(node) x dmne bir ocuk dm eklex.removeChild(node) x dmnden verilen dm sil

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0].childNodes;y=xmlDoc.getElementsByTagName("book")[0].firstChild;for (i=0;i