teknologi xml - pengenalan tree

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

Upload: hari-setiaji

Post on 25-May-2015

1.382 views

Category:

Education


2 download

DESCRIPTION

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

TRANSCRIPT

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