Perancangan Sistem 6 Senin, 23-3-2015 XML Perancangan Sistem 6 Senin, 23-3-2015
Pengenalan “Write once run anywhere” Portable code Open standard storage JVM
XML eXtensible Markup Language Toolkit untuk bahasa mark up Contoh: HTML Metadata tampilan Self-describing Dapat digunakan semua bahasa pemrograman (W3C.org) Markup Language: Sekumpulan aturan-aturan yang mendefinisikan suatu sintaks yang digunakan untuk menjelaskan, dan mendeskripsikan teks atau data dalam sebuah dokumen melalui penggunaan tag
Sejarah Berkembang tahun 1996 Pengakuan W3C tahun 1998 Asal dari SGML (1980)+HTML tahun 1990 Inti pada web service, deskripsi data
Fungsi Komunikasi antar aplikasi Integrasi data Aplikasi berbeda dapat saling komunikasi
Fitur Menyimpan semua bentuk informasi yang dalam bentuk kita sukai. Open standard (vendor & bahasa pemrograman) Unicode Sintaks sederhana Portable Interoperabilitas enterprise Unicode bisa digunakan bahasa apapun (skandinavia sampai bahasa Cina)
Struktur Root node/root element Element node ditandai dengan tag pembuka dan tag penutup, atau bisa juga sebuah tag tunggal elemen kosong seperti <anggota nama=”budi”/> Attribute note termasuk nama dan nilai atribut ditulis pada tag awal sebuah elemen atau pada tag tunggal. Text node, adalah text yang merupakan isi dari sebuah elemen, ditulis diantara tag pembuka dan tag penutup Comment node adalah baris yang tidak dieksekusi oleh parser Processing Instruction node, adalah perintah pengolahan dalam dokumen XML. Root node: yaitu node yang melingkupi keseluruhan dokumen. Dalam satu dokumen XML hanya ada satu root node. Node-node yang lainnya berada di dalam root node.
Contoh (1) <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Contoh (2) <bibliografi> <buku> <judul> The Art of War </judul> <pengarang> Sun Tzu </pengarang> <penerbit> Elexmedia </penerbit> <tahun> 1995 </tahun> </buku> <buku> <judul> Doraemon </judul> <pengarang> Fujiko F. Fujio </pengarang> <tahun> 1993 </tahun>
Contoh (2) Nama-nama tag XML mewakili informasi yang disampaikan <buku> <judul> Doraemon </judul> <pengarang> Fujiko F. Fujio </pengarang> <penerbit> Elexmedia </penerbit> <tahun> 1993 </tahun> </buku> </bibliografi> Nama-nama tag XML mewakili informasi yang disampaikan Elemen tag bisa dinamakan sesuka Anda
Contoh (3) File phonebook.xml berisi: XML ke Java <!--?xml version="1.0" standalone="yes" ?--> Suryono Hadi Wibowo 085219341414 hadi_wibowo@bps.go.id Sularto 081316936355 sularto@bps.go.id XML ke Java
Output Contoh (3) Root element :phonebook ———————– Nama : Suryono Hadi Wibowo Nomor HP : 085219341414 Email : hadi_wibowo@bps.go.id Nama : Sularto Nomor HP : 081316936355 Email : sularto@bps.go.id
Program Parser Yang menerjemahkan kode-kode XML/ mengartikan tag-tag XML
Penulisan Dokumen XML Setiap dokumen XML dimulai dengan deklarasi dari versi XML yang digunakan <?xml version=“1.0” ?> Deklarasi ini bersifat optional, namun bila digunakan, ia harus muncul di awal dokumen Tag “Document Type” berfungsi untuk mendefinisikan skema dokumen XML <!DOCTYPE food SYSTEM “food.dtd”> Food.dtd di atas merupakan skema yg berfungsi untuk parsing dokumen XML tsb