SlideShare uma empresa Scribd logo
1 de 10
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
XML DOM
3SC4 PNJ – Q5
Dudy Fathan Ali, S.Kom (DFA)
2014
CEP - CCIT
Fakultas Teknik Universitas Indonesia
XML DOM?
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
"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."
• DOM = Document Object Model
• Standard Object Model for XML
• Standard Programming Interface for XML
• Platform- and Language- Independent
• W3C Standard
The XML DOM is a standard for how to get, change, add, or
delete XML elements.
XML DOM Nodes
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
Merujuk kepada Document Object Model, maka semua
yang ada pada XML adalah Node.
• Dokumen XML adalah Document Node.
• Setiap elemen XML adalah Element Node.
• Setiap text pada XML adalah Text Node.
• Setiap atribut pada XML adalah Attribute Node.
• Setiap komentar adalah Comment Node.
XML DOM Nodes
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
• Root Node pada kode XML diatas adalah <pegawai>. Semua node yang
lain adalah bagian dari Root Node.
• Root Node memiliki 4 node lain yaitu <idpegawai>, <nama>, <alamat>
yang mana setiap node tersebut memiliki 1 Text Node.
• P001, Andini, dan Jakarta merupakan Text Node dan bukan merupakan
value dari setiap Element Node yang ada.
XML DOM Node Tree
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
• XML DOM membaca XML Dokumen dalam bentuk Tree Structure yang
biasa disebut sebagai Node Tree.
• Semua node bisa dibaca dan dimodifikasi bahkan bisa ditambahkan lewat
Node Tree.
• Semua node didalam Node Tree memiliki relasi kepada node yang lain.
Beberapa contoh relasinya adalah : Parent, Child, dan Siblings.
XML DOM Node Tree
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
Root Element
<pegawai>
Element
<idpegawai>
Element
<nama>
Element
<alamat>
Parent Node
firstChild
lastChild
nextSibling
previousSibling
childNodes
and leafNodes
• Node paling atas adalah Root Node
• Setiap node memiliki parent
(kecuali Root Node)
• Node bisa memiliki sejumlah Child
Node
• Leaf Node adalah node yang tidak
memiliki Child Node
• Siblings adalah Node dengan Parent
yang sama.
XML DOM Parser
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
• Setiap browser biasanya memiliki XML Parser yang memungkinkan browser
untuk membaca dan memanipulasi XML Dokumen
• XML parser mengubah XML menjadi XML DOM Object yang bisa diakses
dengan Javascript, PHP, atau bahasa lainnya
• XML DOM hanya berjalan pada browser IE, jika anda menggunakan Firefox
gunakanlah method XHttpRequest()
Perhatikan kode berikut …
XML DOM Parser
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
XML HTTP Request
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
Jika menggunakan browser Firefox, maka bisa menggunakan method
XMLHttpRequest untuk load XML dan XSL kedalam HTML Document
3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
Terima Kasih
Dudy Fathan Ali S.Kom
dudy.fathan@eng.ui.ac.id

Mais conteúdo relacionado

Semelhante a XML DOM Nodes

P9 desain-web-statis-dinamis
P9 desain-web-statis-dinamisP9 desain-web-statis-dinamis
P9 desain-web-statis-dinamisrahmantaufik00
 
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasawebseptianarul
 
Slide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptSlide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptjoko p
 
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]Universitas Budi Luhur
 
JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJurnal IT
 
Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454alvinyosua
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)daffa12
 
Teori bahasa dan otomata 1
Teori bahasa dan otomata 1Teori bahasa dan otomata 1
Teori bahasa dan otomata 1Dian Oktafia
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 

Semelhante a XML DOM Nodes (14)

P9 desain-web-statis-dinamis
P9 desain-web-statis-dinamisP9 desain-web-statis-dinamis
P9 desain-web-statis-dinamis
 
Jeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web ServicesJeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web Services
 
Jeni j2 me-bab08-web services
Jeni j2 me-bab08-web servicesJeni j2 me-bab08-web services
Jeni j2 me-bab08-web services
 
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasaweb
 
Tugas 2 rekweb
Tugas 2 rekwebTugas 2 rekweb
Tugas 2 rekweb
 
Slide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptSlide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.ppt
 
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
TUGAS2 RekWeb-[KI]-0316-[SRI SUSANTO]-[1412511642]
 
JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdf
 
Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)
 
Teori bahasa dan otomata 1
Teori bahasa dan otomata 1Teori bahasa dan otomata 1
Teori bahasa dan otomata 1
 
W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Web programming
Web programmingWeb programming
Web programming
 

Mais de Dudy Ali

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+Dudy Ali
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseDudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVADudy Ali
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NETDudy Ali
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2Dudy Ali
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1Dudy Ali
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML DocumentDudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NETDudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBCDudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTDudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanDudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarDudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesDudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - InheritanceDudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputDudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsDudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationDudy Ali
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebDudy Ali
 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHPDudy Ali
 

Mais de Dudy Ali (20)

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
 

XML DOM Nodes

  • 1. 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom XML DOM 3SC4 PNJ – Q5 Dudy Fathan Ali, S.Kom (DFA) 2014 CEP - CCIT Fakultas Teknik Universitas Indonesia
  • 2. XML DOM? 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom "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." • DOM = Document Object Model • Standard Object Model for XML • Standard Programming Interface for XML • Platform- and Language- Independent • W3C Standard The XML DOM is a standard for how to get, change, add, or delete XML elements.
  • 3. XML DOM Nodes 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom Merujuk kepada Document Object Model, maka semua yang ada pada XML adalah Node. • Dokumen XML adalah Document Node. • Setiap elemen XML adalah Element Node. • Setiap text pada XML adalah Text Node. • Setiap atribut pada XML adalah Attribute Node. • Setiap komentar adalah Comment Node.
  • 4. XML DOM Nodes 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom • Root Node pada kode XML diatas adalah <pegawai>. Semua node yang lain adalah bagian dari Root Node. • Root Node memiliki 4 node lain yaitu <idpegawai>, <nama>, <alamat> yang mana setiap node tersebut memiliki 1 Text Node. • P001, Andini, dan Jakarta merupakan Text Node dan bukan merupakan value dari setiap Element Node yang ada.
  • 5. XML DOM Node Tree 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom • XML DOM membaca XML Dokumen dalam bentuk Tree Structure yang biasa disebut sebagai Node Tree. • Semua node bisa dibaca dan dimodifikasi bahkan bisa ditambahkan lewat Node Tree. • Semua node didalam Node Tree memiliki relasi kepada node yang lain. Beberapa contoh relasinya adalah : Parent, Child, dan Siblings.
  • 6. XML DOM Node Tree 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom Root Element <pegawai> Element <idpegawai> Element <nama> Element <alamat> Parent Node firstChild lastChild nextSibling previousSibling childNodes and leafNodes • Node paling atas adalah Root Node • Setiap node memiliki parent (kecuali Root Node) • Node bisa memiliki sejumlah Child Node • Leaf Node adalah node yang tidak memiliki Child Node • Siblings adalah Node dengan Parent yang sama.
  • 7. XML DOM Parser 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom • Setiap browser biasanya memiliki XML Parser yang memungkinkan browser untuk membaca dan memanipulasi XML Dokumen • XML parser mengubah XML menjadi XML DOM Object yang bisa diakses dengan Javascript, PHP, atau bahasa lainnya • XML DOM hanya berjalan pada browser IE, jika anda menggunakan Firefox gunakanlah method XHttpRequest() Perhatikan kode berikut …
  • 8. XML DOM Parser 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom
  • 9. XML HTTP Request 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom Jika menggunakan browser Firefox, maka bisa menggunakan method XMLHttpRequest untuk load XML dan XSL kedalam HTML Document
  • 10. 3SC4 PNJ – Q5 Dudy Fathan Ali S.Kom Terima Kasih Dudy Fathan Ali S.Kom dudy.fathan@eng.ui.ac.id