XML Tree
Teknologi XML (2010/2011) - Feb 25, 2011 Teknik Informatika, Universitas Islam Indonesia
Follow Hari Setiaji on twitter
Agenda
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
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
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>
Agenda
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
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>
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)
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
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>
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>
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>
Agenda
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
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
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 ‘
Agenda
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
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
Agenda
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
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>
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>
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>
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
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
Finally
?Any Questions ?
Teknologi XML (2010/2011) – Hari Setiaji, S.KomTeknologi XML (2010/2011) – Hari Setiaji, S.Kom
Top Related