Pengantar XML

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

Transcript of Pengantar XML

Page 1: Pengantar XML

Q5M1 - XML Dudy Fathan Ali S.Kom

Pengantar XMLQ5M1 - XML

Dudy Fathan Ali, S.Kom (DFA)2015

CEP - CCITFakultas Teknik Universitas Indonesia

Page 2: Pengantar XML

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.

Page 3: Pengantar XML

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

Page 4: Pengantar XML

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

Page 5: Pengantar XML

Contoh Kode XML

Q5M1 - XML Dudy Fathan Ali S.Kom

“XML is designed to be self-descriptive” –w3schools

Page 6: Pengantar XML

• 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

Page 7: Pengantar XML

• 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

Page 8: Pengantar XML

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

Page 9: Pengantar XML

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.

Page 10: Pengantar XML

Elements and Attributes

Q5M1 - XML Dudy Fathan Ali S.Kom

Page 11: Pengantar XML

Elements and Attributes

Q5M1 - XML Dudy Fathan Ali S.Kom

Menggunakan attribute untuk idpegawai :

Menggunakan element untuk idpegawai :

Page 12: Pengantar XML

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).

Page 13: Pengantar XML

Well-formed XML

Q5M1 - XML Dudy Fathan Ali S.Kom

Page 14: Pengantar XML

Entities

Q5M1 - XML Dudy Fathan Ali S.Kom

Page 15: Pengantar XML

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.

Page 16: Pengantar XML

XML Encoding

Q5M1 - XML Dudy Fathan Ali S.Kom

UTF = Universal character set Transformation FormatUTF-8 menggunakan 1 byte untuk merepresentasikan karakter

dalam ASCII

Page 17: Pengantar XML

XML Encoding

Q5M1 - XML Dudy Fathan Ali S.Kom

Ketika belum di encoding dengan benar :

Ketika sudah di encoding dengan benar :

Page 18: Pengantar XML

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 1985Heart Bonnie Tyler UK CBS Recs 9.90 1998One Night Bee Gees UK Polydor 10.90 1998Sylvias Dr. Hook UK CBS Recs 8.10 1985

Page 19: Pengantar XML

Q5M1 - XML Dudy Fathan Ali S.Kom

Terima KasihDudy Fathan Ali S.Kom

[email protected]