ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
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

More Related Content

Similar to Pengantar XML DOM (14)

P9 desain-web-statis-dinamis
P9 desain-web-statis-dinamisP9 desain-web-statis-dinamis
P9 desain-web-statis-dinamis
rahmantaufik00
Ìý
Jeni j2 me-bab08-web services
Jeni j2 me-bab08-web servicesJeni j2 me-bab08-web services
Jeni j2 me-bab08-web services
UNIVERSITY Of LAMPUNG
Ìý
Jeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web ServicesJeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web Services
Individual Consultants
Ìý
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasaweb
septianarul
Ìý
Tugas 2 rekweb
Tugas 2 rekwebTugas 2 rekweb
Tugas 2 rekweb
Richard Iriandi
Ìý
ºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.ppt
ºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.pptºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.ppt
ºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.ppt
joko 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.pdf
Jurnal IT
Ìý
Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454
alvinyosua
Ìý
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 1
Dian Oktafia
Ìý
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
Windy Hefitrianti
Ìý
Webprograming
WebprogramingWebprograming
Webprograming
andreboys
Ìý
Web programming
Web programmingWeb programming
Web programming
Windy Hefitrianti
Ìý
P9 desain-web-statis-dinamis
P9 desain-web-statis-dinamisP9 desain-web-statis-dinamis
P9 desain-web-statis-dinamis
rahmantaufik00
Ìý
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasaweb
septianarul
Ìý
ºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.ppt
ºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.pptºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.ppt
ºÝºÝߣ-INS106-INS106-ºÝºÝߣ-01.ppt
joko 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.pdf
Jurnal IT
Ìý
Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454Tugas 2 rekweb alvin yosua 1411510454
Tugas 2 rekweb alvin yosua 1411510454
alvinyosua
Ìý
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 1
Dian Oktafia
Ìý
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
Windy Hefitrianti
Ìý
Webprograming
WebprogramingWebprograming
Webprograming
andreboys
Ìý

More from Dudy Ali (20)

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 Database
Dudy Ali
Ìý
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
Ìý
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
Dudy Ali
Ìý
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
Dudy Ali
Ìý
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
Dudy Ali
Ìý
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
Dudy Ali
Ìý
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
Ìý
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
Ìý
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
Ìý
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
Ìý
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy 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 Types
Dudy Ali
Ìý
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
Ìý
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
Ìý
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
Ìý
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
Ìý
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
Dudy Ali
Ìý
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
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 Database
Dudy Ali
Ìý
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
Ìý
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
Dudy Ali
Ìý
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
Dudy Ali
Ìý
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
Dudy Ali
Ìý
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
Dudy Ali
Ìý
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
Ìý
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
Ìý
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
Ìý
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
Ìý
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy 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 Types
Dudy Ali
Ìý
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
Ìý
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
Ìý
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
Ìý
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
Ìý
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
Dudy Ali
Ìý
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
Dudy Ali
Ìý

Pengantar XML DOM

  • 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