- XML = eXtensible Markup Language.
- Ekstensi file : *.xml
- Didisain untuk transfer, simpan, dan membuat struktur data.
- Terdiri atas tag-tag yang ditentukan sendiri oleh pembuat.
- XML hanya text biasa, yang dapat dibuka oleh semua text editor.
- Biasanya digunakan untuk pertukaran data antar aplikasi, antar platformWeb services
- Web based –desktop based, atau sebaliknya.
- Antar aplikasi web .
- Antar aplikasi desktop based.
- Sangat disarankan oleh W3C
- Contoh penggunaan : RSS Feed.
- Struktur XML :
Istilah -istilah
- Character set = karakter yang dipakai pada dokumen XML.
- XML Parser = aplikasi yang membaca dokumen XML.
- TagTag pembuka : < … >
- Tag penutup : </ … >
- Contoh : <judul>Belajar XML</judul>
- Empty tag : <line-break/>
- Element
- Karakter di antara tag pembuka dan penutup. Bisa berupa text maupun tag yang disebut child element.
- AtributeSama seperti HTML, tag XML juga bisa diberi nama atribut dan nilai atribut.
- Contoh : <judul urutan=“3”>Belajar XML</judul>
- XML DeclarationDokumen XML bisa dimulai dengan mendeklarasikan beberapa informasi.
- Contoh :
- KomentarTag komentar pembuka : <!–
- Tag komenter penutup : –>
- Contoh
Cara Membuat Dokumen XML
- File text yang berisi tag-tag XML, disimpan dengan ekstensi .xml
- File XML yang dibangkitkan (generate), langsung dikirim ke aplikasi yang me-requestdokumen tersebut.
- Data barang studi kasus.
- Bangkitkan dokumen XML berisi semua data barang.Koneksi ke database,
- Ambil data barang,
- Deklarasi file XM,
- Buat file XML,
- Kirimkan informasi HTTP Response àContent-Type: text/xml
- Tampilkan dokumen XML.
- Contoh : barang_xml.php
Mengolah XML
- SAXSimple API for XML
- Cepat dan efisien, tapi sulit digunakan.
- http://www.php.net/xml
- DOM
- Document Object Model
- Dapat menelusuri Hirarki dokumen XML.
- Membutuhkan banyak memori, karena membuka seluruh dokumen XML lalu dibuat hirarki objek XML-nya.
- http://php.net/manual/en/ref.domxml.php
- Simple XML
- Mudah digunakan.
- Dapat langsung mengakses struktur data.
- http://php.net/manual/en/book.simplexml.php
- Prosedur standar
- Ambil (request) file XML,
- Terima dokumen XML,
- Akses elemen datanya.
- Requestfile XML
- simplexml_load_file(URL file xml);
- Return value : Objek XML.
- Contoh :$xml = simplexml_load_file(‘http://localhost/module/barang_xml.php’);
- Akses elemen XML
- getName() àAmbil nama elemen XML.
- Contoh ( $nama_elemen = $xml->getName(); )
- Langsung akses elemen XML.Contoh ( $stok_barang = $xml->barang->stok; )
- Contoh : xml_manipulation.php
- XML-RPC
- XML Remote Procedure Call
- Untuk memanggil fungsi tertentu pada sistem remote (server).
- SOAP
- Simple Object Access Protocol
- Untuk pertukaran informasi pada Web Services.
Tidak ada komentar:
Posting Komentar