Teknologi XML - Pengenalan Tree

23
XML Tree Teknologi XML (2010/2011) - Feb 25, 2011 Teknik Informatika, Universitas Islam Indonesia Follow Hari Setiaji on twitter

description

Mari berkenalan dengan konsep tree pada dokumen XML, materi disertai dengan contoh dokumen XML. Enjoy..

Transcript of Teknologi XML - Pengenalan Tree

Page 1: Teknologi XML - Pengenalan Tree

XML Tree

Teknologi XML (2010/2011) - Feb 25, 2011 Teknik Informatika, Universitas Islam Indonesia

Follow Hari Setiaji on twitter

Page 2: Teknologi XML - Pengenalan Tree

Agenda

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Page 3: Teknologi XML - Pengenalan Tree

Elements, Tags, Character Data

Element -> Dibatasi oleh start tag & end tag Element’s Content -> Semua yang berada diantara start tag &

end tag Character Data -> Karakter string (termasuk spasi) yang

berada diantara start tag & end tagTeknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

<pengirim> Author </pengirim>

element

tags tags

element’s content

Page 4: Teknologi XML - Pengenalan Tree

Tags Syntax, Empty Elements, Case Sensitive

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

<?xml version="1.0" standalone="no"?> <pesan>

<pengirim>Author</pengirim><tujuan>Receiver</tujuan> <tanggal> Thu, 7 Oct 1999 11:15:16 −0600</tanggal> <judul>Pengenalan XML</judul> <konten><p>Thanks for attention<br/> this slide</p> <br/> <p>Hope you enjoyed this slide</p></konten>

</pesan>

<?xml version="1.0" standalone="no"?> <pesan>

<pengirim>Author</pengirim><tujuan>Receiver</tujuan> <tanggal> Thu, 7 Oct 1999 11:15:16 −0600</tanggal> <judul>Pengenalan XML</judul> <konten><p>Thanks for attention<br/> this slide</p> <br/> <p>Hope you enjoyed this slide</p></konten>

</pesan>

Page 5: Teknologi XML - Pengenalan Tree

Agenda

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Page 6: Teknologi XML - Pengenalan Tree

XML Tree

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

<person>

<name>

<first_name>Michael</first_name>

<last_name>Heart</last_name>

</name>

<profession>computer scientist</profession>

<profession>musicians</profession>

<profession>volunteer</profession>

</person>

Page 7: Teknologi XML - Pengenalan Tree

Parent and Child

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Pada contoh sebelumnya tag <person> merupakan parent, sedangkan tag <name> dan <profession> adalah child.

Tapi tag <name> merupakan parent dari tag <first_name> dan <last_name>

Tag child yang berada pada level yang sama dinamakan siblings (saudara kandung)

Page 8: Teknologi XML - Pengenalan Tree

The Root Elements

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Setiap dokumen XML memiliki satu element yang tidak memiliki parent, inilah yang dinamakan root element

Page 9: Teknologi XML - Pengenalan Tree

Attribut

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Attribut merupakan informasi tambahan mengenai elemen dalam XML

Setiap tag XML boleh memiliki lebih dari 1 atribut, untuk penulisan nilai dari attribut sebuah tag kira harus menggunakan tanda ‘ atau “.

Contoh :

<person gender="male">

Michael Heart

</person>

Page 10: Teknologi XML - Pengenalan Tree

Comments

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Sama seperti HTML, di XML kita juga dapat memberikan komentar.

Contoh :

<!–- ini merupakan komentar -->

<person gender="male">

Michael Heart

</person>

Page 11: Teknologi XML - Pengenalan Tree

XML Declaration

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Dokumen XML dimulai (boleh juga tidak) dengan deklarasi XML.

Contoh :

<?xml version="1.0" encoding="ASCII" standalone="yes"?>

<person gender="male">

Michael Heart

</person>

Page 12: Teknologi XML - Pengenalan Tree

Agenda

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Page 13: Teknologi XML - Pengenalan Tree

XML Naming Rules

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Element XML harus mengikuti aturan sebagai berikut :

Dapat mengandung kata, angka, dan karakter lainnya.

Tidak boleh diawali dengan angka dan tanda baca

Tidak boleh mengandung spasi

Page 14: Teknologi XML - Pengenalan Tree

Well Formed Document

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Setiap dokumen XML harus memiliki bentuk yang benar (well formed). Ada beberapa aturan untuk membuat dokumen XML yang well formed :Setiap tag harus ada penutupnyaSetiap element boleh bersarang,akan tetapi tidak boleh saling overlap Hanya boleh memiliki 1 root element Atribut value harus memiliki tanda “

atau ‘

Page 15: Teknologi XML - Pengenalan Tree

Agenda

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Page 16: Teknologi XML - Pengenalan Tree

Ciri-ciri tag XML

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Extensible, penulis bisa mendefinisikan tag sendiri

Tag XML selalu berpasangan

Case sensitive

Ekstensi file .xml

Hanya boleh memiliki 1 tag root

Tag XML hanya digunakan untuk membawa data, tidak untuk menampilkan data

Page 17: Teknologi XML - Pengenalan Tree

Agenda

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Page 18: Teknologi XML - Pengenalan Tree

Contoh Penulisan XML

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

<daftarmahasiswa>

<nim>06523001

<nama>Banu</nim>

</nama>

</daftarmahasiswa>

<daftarmahasiswa>

<nim>04523001</nim>

<nama>Budi</nama>

</daftarmahasiswa>

Page 19: Teknologi XML - Pengenalan Tree

Contoh XML

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

<daftar>

<mahasiswa>

<nim>06523176</Nim>

<nama>borneo</nama>

</mahasiswA>

<mahasiswa>

<nim>06523177

<nama>setiaji</nim></nama>

</mahasiswa>

<maha siswa>

<nim>06523178</nim>

<nama>rakhmat</nama>

</mahasiswa>

</daftar>

Page 20: Teknologi XML - Pengenalan Tree

Contoh XML

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

<daftar>

<mahasiswa>

<nim>06523176</nim>

<nama>borneo</nama>

</mahasiswa>

<mahasiswa>

<nim>06523177</nim>

<nama>setiaji</nama>

</mahasiswa>

<mahasiswa>

<nim>06523178</nim>

<nama>rakhmat</nama>

</mahasiswa>

</daftar>

Page 21: Teknologi XML - Pengenalan Tree

Review and Conclusion

?Apa itu Elemen, Atribut dan Tag ?Ciri-ciri XML ?Buatlah contoh dokumen XML sederhana..

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Page 22: Teknologi XML - Pengenalan Tree

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom

Sumber:

• iSchool Berkeley • http://dret.net/lectures/xml-fall06/

• TAMK University of Applied Sciences

• Developer Shed Network – XML

• Materi XML 2009• http://salhazan.com/homepage

Page 23: Teknologi XML - Pengenalan Tree

Finally

?Any Questions ?

Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom