SlideShare a Scribd company logo
1 of 19
Q5M1 - XML Dudy Fathan Ali S.Kom
Pengantar XML
Q5M1 - XML
Dudy Fathan Ali, S.Kom (DFA)
2015
CEP - CCIT
Fakultas Teknik Universitas Indonesia
XML ?
Q5M1 - XML Dudy Fathan Ali S.Kom
• Extensible Markup Language.
• Didisain untuk menggambarkan data, bukan
untuk menampilkan data.
• Tag XML dibuat oleh developernya sendiri.
• HTML digunakan untuk menampilkan data,
sedangkan XML digunakan untuk membawa
data.
• XML akan diolah kembali dengan bahasa
program yang lain.
HTML and XML
Q5M1 - XML Dudy Fathan Ali S.Kom
HTML is used to mark up
text so it can be displayed
to users
XML is used to mark up
data so it can be processed
by computers
HTML describes both
structure (e.g. <p>, <h2>,
<em>) and appearance (e.g.
<br>, <font>, <i>)
XML describes only
content, or “meaning”
HTML uses a fixed,
unchangeable set of tags
In XML, you make up your
own tags
HTML and XML
Q5M1 - XML Dudy Fathan Ali S.Kom
• HTML is for humans
• HTML describes web pages
• You don’t want to see error messages about the web pages you
visit
• Browsers ignore and/or correct as many HTML errors as they can,
so HTML is often sloppy
• XML is for computers
• XML describes data
• The rules are strict and errors are not allowed
• In this way, XML is like a programming language
• Current versions of most browsers can display XML
• However, browser support of XML is spotty at best
Contoh Kode XML
Q5M1 - XML Dudy Fathan Ali S.Kom
“XML is designed to be self-descriptive” –w3schools
• An XML document may start with one or more processing
instructions (PIs) or Prolog:
• Following the directives, there must be exactly one root
element containing all the rest of the XML:
Overall Structure
Q5M1 - XML Dudy Fathan Ali S.Kom
• Aside from the directives, an XML document is built from:
• Elements
productdata in
• Tags
in pairs : ……
• Attributes
• Entities
• Data
XML Building Blocks
Q5M1 - XML Dudy Fathan Ali S.Kom
Relasi Pada XML
Q5M1 - XML Dudy Fathan Ali S.Kom
Root Element :
<productdata>
Element :
<product>
Parent Child
Element :
<prodid>
Element :
<productname>
Element :
<price>
Element :
<quantity>
Element :
<description> Siblings
Aturan Syntax XML
Q5M1 - XML Dudy Fathan Ali S.Kom
1. Semua elemen XML harus memiliki
Closing Tag.
2. Tidak seperti HTML, Tag XML memiliki
sifat Case Sensitive.
3. XML memiliki prinsip First In, Last Out.
4. Dokumen XML harus memiliki Root
Element.
5. Atribut XML harus memiliki tanda kutip.
6. Gunakan Entity Reference untuk
beberapa karakter simbol.
Elements and Attributes
Q5M1 - XML Dudy Fathan Ali S.Kom
Elements and Attributes
Q5M1 - XML Dudy Fathan Ali S.Kom
Menggunakan attribute untuk idpegawai :
Menggunakan element untuk idpegawai :
Elements and Attributes
Q5M1 - XML Dudy Fathan Ali S.Kom
Jangan menuliskan kode XML seperti kode dibawah :
Tips : Gunakanlah elemen, karena elemen memiliki
tree structure yang mudah dipahami dan bisa
memiliki informasi lebih dari satu (multiple values).
Well-formed XML
Q5M1 - XML Dudy Fathan Ali S.Kom
Entities
Q5M1 - XML Dudy Fathan Ali S.Kom
XML Encoding
Q5M1 - XML Dudy Fathan Ali S.Kom
Character Encoding
mendefinisikan suatu binary code
yang unik untuk setiap karakter
yang digunakan pada dokumen.
Unicode adalah sebuah
standarisasi industri komputer
yang bergerak pada bidang
encoding.
XML Encoding
Q5M1 - XML Dudy Fathan Ali S.Kom
UTF = Universal character set Transformation Format
UTF-8 menggunakan 1 byte untuk merepresentasikan karakter
dalam ASCII
XML Encoding
Q5M1 - XML Dudy Fathan Ali S.Kom
Ketika belum di encoding dengan benar :
Ketika sudah di encoding dengan benar :
Latihan
Q5M1 - XML Dudy Fathan Ali S.Kom
1. Toko buku ABC memerlukan dokumen XML untuk
menampung informasi ID Buku, Judul Buku,
Penulis, Penerbit, Tahun Terbit, dan Harga Buku.
Buatlah dokumen XML-nya dengan benar.
2. Buatlah dokumen XML untuk katalog dibawah ini :
Title Artist Country Company Price Year
Empire Bob Dylan USA Columbia 10.90 1985
Heart Bonnie Tyler UK CBS Recs 9.90 1998
One Night Bee Gees UK Polydor 10.90 1998
Sylvias Dr. Hook UK CBS Recs 8.10 1985
Q5M1 - XML Dudy Fathan Ali S.Kom
Terima Kasih
Dudy Fathan Ali S.Kom
dudy.fathan@eng.ui.ac.id

More Related Content

Viewers also liked

Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHPDudy Ali
 
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaSeri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaAgus Kurniawan
 
Presentasi Pengantar Pembuatan Web blog Unpad
Presentasi Pengantar Pembuatan Web blog UnpadPresentasi Pengantar Pembuatan Web blog Unpad
Presentasi Pengantar Pembuatan Web blog UnpadDani Firman
 
Materi tik-kelas-9-bab-1-dasar-dasar-internet
Materi tik-kelas-9-bab-1-dasar-dasar-internetMateri tik-kelas-9-bab-1-dasar-dasar-internet
Materi tik-kelas-9-bab-1-dasar-dasar-internetAchi Achi
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebDudy Ali
 
Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)
Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)
Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)Abdullah Azzam Al Haqqoni
 
Topologi jaringan komputer
Topologi jaringan komputerTopologi jaringan komputer
Topologi jaringan komputerAmiroh S.Kom
 
Tik bab 6.
Tik bab 6.Tik bab 6.
Tik bab 6.faturjm
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVADudy Ali
 
Information System Security - Konsep dan Kebijakan Keamanan
Information System Security - Konsep dan Kebijakan KeamananInformation System Security - Konsep dan Kebijakan Keamanan
Information System Security - Konsep dan Kebijakan KeamananDudy 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
 
Information System Security - Komponen Intranet dan Ekstranet
Information System Security - Komponen Intranet dan EkstranetInformation System Security - Komponen Intranet dan Ekstranet
Information System Security - Komponen Intranet dan EkstranetDudy Ali
 

Viewers also liked (20)

Pemrograman visual
Pemrograman visualPemrograman visual
Pemrograman visual
 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
 
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaSeri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
 
Presentasi Pengantar Pembuatan Web blog Unpad
Presentasi Pengantar Pembuatan Web blog UnpadPresentasi Pengantar Pembuatan Web blog Unpad
Presentasi Pengantar Pembuatan Web blog Unpad
 
Tik bab 5
Tik bab 5Tik bab 5
Tik bab 5
 
Search Engine
Search EngineSearch Engine
Search Engine
 
Materi tik-kelas-9-bab-1-dasar-dasar-internet
Materi tik-kelas-9-bab-1-dasar-dasar-internetMateri tik-kelas-9-bab-1-dasar-dasar-internet
Materi tik-kelas-9-bab-1-dasar-dasar-internet
 
internet dan intranet
internet dan intranetinternet dan intranet
internet dan intranet
 
Mei
MeiMei
Mei
 
12 mengenal html5
12 mengenal html512 mengenal html5
12 mengenal html5
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
 
Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)
Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)
Perangkat keras akses internet (macam-macam perangkat keras pembangun jaringan)
 
Topologi jaringan komputer
Topologi jaringan komputerTopologi jaringan komputer
Topologi jaringan komputer
 
16 css menu
16  css menu16  css menu
16 css menu
 
Tik bab 6.
Tik bab 6.Tik bab 6.
Tik bab 6.
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Information System Security - Konsep dan Kebijakan Keamanan
Information System Security - Konsep dan Kebijakan KeamananInformation System Security - Konsep dan Kebijakan Keamanan
Information System Security - Konsep dan Kebijakan Keamanan
 
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
 
Information System Security - Komponen Intranet dan Ekstranet
Information System Security - Komponen Intranet dan EkstranetInformation System Security - Komponen Intranet dan Ekstranet
Information System Security - Komponen Intranet dan Ekstranet
 
MATERI TIK BAB 6
MATERI TIK BAB 6MATERI TIK BAB 6
MATERI TIK BAB 6
 

Similar to XML PENGANTAR DAN CONTOH

JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJurnal IT
 
Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917rimaafauziaah
 
Tugas individu rekweb2
Tugas individu rekweb2Tugas individu rekweb2
Tugas individu rekweb2Ratri Alfiani
 
Tugas2andremelky1212511578
Tugas2andremelky1212511578Tugas2andremelky1212511578
Tugas2andremelky1212511578andre melky
 
Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586freddyferdiansyah27
 
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KITugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KIosta92
 
Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832fahreza yozi
 
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844muhammad ayub
 
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
 

Similar to XML PENGANTAR DAN CONTOH (20)

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
 
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 rekayasa web
Tugas 2   rekayasa webTugas 2   rekayasa web
Tugas 2 rekayasa web
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
 
Tugas2_Rekayasa Web
Tugas2_Rekayasa WebTugas2_Rekayasa Web
Tugas2_Rekayasa Web
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917Tugas2 rekayasa web-1412510917
Tugas2 rekayasa web-1412510917
 
Tugas individu rekweb2
Tugas individu rekweb2Tugas individu rekweb2
Tugas individu rekweb2
 
Tugas2andremelky1212511578
Tugas2andremelky1212511578Tugas2andremelky1212511578
Tugas2andremelky1212511578
 
Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586
Tugas 2 rekayasa web Freddy Ferdiansyah 1412510586
 
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KITugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832
 
Xml_dengan_php-mysql
Xml_dengan_php-mysqlXml_dengan_php-mysql
Xml_dengan_php-mysql
 
Tentang XML
Tentang XMLTentang XML
Tentang XML
 
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
 
Pengenalan XML
Pengenalan XMLPengenalan XML
Pengenalan XML
 
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]
 
Tugas 2 rekaya web
Tugas 2 rekaya webTugas 2 rekaya web
Tugas 2 rekaya web
 

More from 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
 
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
 
Software Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeSoftware Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeDudy Ali
 
Software Project Management - Proses Manajemen Proyek
Software Project Management - Proses Manajemen ProyekSoftware Project Management - Proses Manajemen Proyek
Software Project Management - Proses Manajemen ProyekDudy Ali
 
Software Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen ProyekSoftware Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen ProyekDudy Ali
 
System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)Dudy Ali
 

More from 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)
 
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
 
Software Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeSoftware Project Management - Project Management Knowledge
Software Project Management - Project Management Knowledge
 
Software Project Management - Proses Manajemen Proyek
Software Project Management - Proses Manajemen ProyekSoftware Project Management - Proses Manajemen Proyek
Software Project Management - Proses Manajemen Proyek
 
Software Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen ProyekSoftware Project Management - Pengenalan Manajemen Proyek
Software Project Management - Pengenalan Manajemen Proyek
 
System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)
 

XML PENGANTAR DAN CONTOH

  • 1. Q5M1 - XML Dudy Fathan Ali S.Kom Pengantar XML Q5M1 - XML Dudy Fathan Ali, S.Kom (DFA) 2015 CEP - CCIT Fakultas Teknik Universitas Indonesia
  • 2. XML ? Q5M1 - XML Dudy Fathan Ali S.Kom • Extensible Markup Language. • Didisain untuk menggambarkan data, bukan untuk menampilkan data. • Tag XML dibuat oleh developernya sendiri. • HTML digunakan untuk menampilkan data, sedangkan XML digunakan untuk membawa data. • XML akan diolah kembali dengan bahasa program yang lain.
  • 3. HTML and XML Q5M1 - XML Dudy Fathan Ali S.Kom HTML is used to mark up text so it can be displayed to users XML is used to mark up data so it can be processed by computers HTML describes both structure (e.g. <p>, <h2>, <em>) and appearance (e.g. <br>, <font>, <i>) XML describes only content, or “meaning” HTML uses a fixed, unchangeable set of tags In XML, you make up your own tags
  • 4. HTML and XML Q5M1 - XML Dudy Fathan Ali S.Kom • HTML is for humans • HTML describes web pages • You don’t want to see error messages about the web pages you visit • Browsers ignore and/or correct as many HTML errors as they can, so HTML is often sloppy • XML is for computers • XML describes data • The rules are strict and errors are not allowed • In this way, XML is like a programming language • Current versions of most browsers can display XML • However, browser support of XML is spotty at best
  • 5. Contoh Kode XML Q5M1 - XML Dudy Fathan Ali S.Kom “XML is designed to be self-descriptive” –w3schools
  • 6. • An XML document may start with one or more processing instructions (PIs) or Prolog: • Following the directives, there must be exactly one root element containing all the rest of the XML: Overall Structure Q5M1 - XML Dudy Fathan Ali S.Kom
  • 7. • Aside from the directives, an XML document is built from: • Elements productdata in • Tags in pairs : …… • Attributes • Entities • Data XML Building Blocks Q5M1 - XML Dudy Fathan Ali S.Kom
  • 8. Relasi Pada XML Q5M1 - XML Dudy Fathan Ali S.Kom Root Element : <productdata> Element : <product> Parent Child Element : <prodid> Element : <productname> Element : <price> Element : <quantity> Element : <description> Siblings
  • 9. Aturan Syntax XML Q5M1 - XML Dudy Fathan Ali S.Kom 1. Semua elemen XML harus memiliki Closing Tag. 2. Tidak seperti HTML, Tag XML memiliki sifat Case Sensitive. 3. XML memiliki prinsip First In, Last Out. 4. Dokumen XML harus memiliki Root Element. 5. Atribut XML harus memiliki tanda kutip. 6. Gunakan Entity Reference untuk beberapa karakter simbol.
  • 10. Elements and Attributes Q5M1 - XML Dudy Fathan Ali S.Kom
  • 11. Elements and Attributes Q5M1 - XML Dudy Fathan Ali S.Kom Menggunakan attribute untuk idpegawai : Menggunakan element untuk idpegawai :
  • 12. Elements and Attributes Q5M1 - XML Dudy Fathan Ali S.Kom Jangan menuliskan kode XML seperti kode dibawah : Tips : Gunakanlah elemen, karena elemen memiliki tree structure yang mudah dipahami dan bisa memiliki informasi lebih dari satu (multiple values).
  • 13. Well-formed XML Q5M1 - XML Dudy Fathan Ali S.Kom
  • 14. Entities Q5M1 - XML Dudy Fathan Ali S.Kom
  • 15. XML Encoding Q5M1 - XML Dudy Fathan Ali S.Kom Character Encoding mendefinisikan suatu binary code yang unik untuk setiap karakter yang digunakan pada dokumen. Unicode adalah sebuah standarisasi industri komputer yang bergerak pada bidang encoding.
  • 16. XML Encoding Q5M1 - XML Dudy Fathan Ali S.Kom UTF = Universal character set Transformation Format UTF-8 menggunakan 1 byte untuk merepresentasikan karakter dalam ASCII
  • 17. XML Encoding Q5M1 - XML Dudy Fathan Ali S.Kom Ketika belum di encoding dengan benar : Ketika sudah di encoding dengan benar :
  • 18. Latihan Q5M1 - XML Dudy Fathan Ali S.Kom 1. Toko buku ABC memerlukan dokumen XML untuk menampung informasi ID Buku, Judul Buku, Penulis, Penerbit, Tahun Terbit, dan Harga Buku. Buatlah dokumen XML-nya dengan benar. 2. Buatlah dokumen XML untuk katalog dibawah ini : Title Artist Country Company Price Year Empire Bob Dylan USA Columbia 10.90 1985 Heart Bonnie Tyler UK CBS Recs 9.90 1998 One Night Bee Gees UK Polydor 10.90 1998 Sylvias Dr. Hook UK CBS Recs 8.10 1985
  • 19. Q5M1 - XML Dudy Fathan Ali S.Kom Terima Kasih Dudy Fathan Ali S.Kom dudy.fathan@eng.ui.ac.id