Visual
Basic XML
XML singkatan dari eXtensible Markup Language
adalah bahasa markup yang mirip dengan HTML. XML dan HTML masih saudara satu
turunan dari bahasa yang sama yaitu SGML.
Tabel di bawah ini adalah
perbandingan HTML dan XML:
| HTML |
XML |
<Title>Judul</Title>
|
<Nama>Hartoto</Nama> |
Dari tabel di atas
dapat kita lihat perbedaanya. Tag-tag HTML adalah tag bawaan dari HTML itu
sendiri artinya tag nya tidak dapat dibuat sesuai dengan selera
pembuatnya. Sedangkan tag XML dapat dibuat sesuai dengan keinginan
pembuatnya. Tag HTML tidak akan berarti apa-apa bagi pengembang aplikasi ia hanya
berarti bagi HTML itu sendiri. Lain halnya dengan XML tag-tag nya dapat dibuat sesuai
selera pengembang aplikasi, yang berarti dapat mempunyai makna bagi se
pemngembang itu sendiri.
Untuk saat ini kedudukan XML bukanlah
untuk menggantikan HTML. Kesederhanaan HTML telah menjadikan bahasa
markup tersebut mudah diterima oleh dunia untuk membuat tampilan halaman
WEB. Pemakaian
XML biasanya dijadikan sebagai data yang dapat diterima pada sistem
operasi apapun (bebas platform) dan aplikasi manapun.
Berbagai macam database dapat menerima XML
sebagai media transfer. SQL Server 2000 dapat menerima masukan data berupa XML
dan menghasilkan keluaran data berbentuk XML pula. Jika HTML
adalah sesuatu yang berurusan dengan tampilan
maka biasanya XML adalah sesuatu yang berhubungan
dengan data.
Membahas XML secara lengkap
adalah di luar cakupan tulisan ini. Jika
pun dibahas XML secara lengkap bisa memuat ribuan halaman karena XML
sangat luas sekali pemanfaatannya. Di sini saya hanya akan menjelaskan bagaimana
memanfaatkan XML sebagai media transfer data antar tiap Tier
dalam aplikasi maupun transfer XML antara client dan server WEB atau transfer
XML antara server WEB yang satu dengan server WEB yang
lain.
1. XML
DOM Dokumen XML adalah dokumen terstruktur.
Untuk mengakses datanya, kita harus menggunakan pengurai (parser).
Menguraikan dokumen XML dapat dilakukan melalui DOM (Dokumen
Object Model) atau SAX (Simple API XML). Pada tulisan ini saya hanya akan
menggunakan Microsoft XMLDOM (MSXMLDOM) buatan Microsoft. Pengurai ini
berupa file DLL sebut saja MSXML.DLL. Anda dapat mendownload Pengurai
XML tersebut pada Internet, gratis lho.
DOM dapat menggambarkan
struktur dokumen XML.
Melalui struktur ini kita dapat mengakses item-item yang ada pada
dokumen XML tersebut. Lihat contoh dokumen XML di bawah
ini:
a. Bentuk Element <XML>
<Karyawan>
<Nama>Hartoto</Nama>
<Tel>061-7348086</Tel>
<Jabatan>WEB Developer</Jabatan>
</Karyawan> <Karyawan>
<Nama>Adien PS.</Nama>
<Tel>061-4576815</Tel>
<Jabatan>IT Engineer</Jabatan>
</Karyawan> </XML>
b. Bentuk
Attribut <XML> <Karyawan
Nama="Hartoto" Tel="061-7348086" Jabatan="WEB
Developer"/> <Karyawan Nama="Adien PS." Tel="061-4576815"
Jabatan="IT Engineer"/> </XML>
Dahulu waktu mula-mula mempelajari XML, yang namanya pemula saya pernah
menanyakan pertanyaan yang bodoh di dalam hati. Pertanyaanya begini.
"Pake SQL kan enak bikin data langsung jadi, untuk apa pulak data
ditulis-tulis manual begitu kan tambah susah?" Mudah-mudahan anda
tidak termasuk orang yang menanyakan pertanyaan demikian
:).
Ternyata pertanyaan itu sekarang telah terjawab oleh pangalaman
saya membuat aplikasi yang menggunakan XML sebagai media transfer
data. Dokumen XML yang demikian dapat dihasilkan secara otomatis oleh
SQL Server 2000. Ketikkan perintah SQL di bawah ini pada Query Analizer
SQL Server:
SELECT * FROM Karyawan FOR XML
AUTO, ELEMENTS
hasilnya adalah dokument
XML yang mirip dengan bentuk element di atas.
Untuk
menghasilkan bentuk attribut ketik perintah di bawah ini:
SELECT * FROM Karyawan FOR XML
RAW
Anda bebas menggunakan kedua
bentuk tersebut. Nanti saya akan menjelaskan bagaimana menangkap data
tersebut dengan Visual Basic dna mempergunakannya untuk keperluan aplikasi
kita. Aplikasi yang kita buat juga dapat membuat dokumen XML. Kita
dapat membuat satu prosedur untuk keperluan ini. Dokumen XML tidak
akan pernah dibuat secara manual.
Yang menjadi masalah adalah
Jika Record dengan perintah SELECT biasa bisa digunakan, mengapa harus
memakai XML? Apa tidak membuang-buang energi saja? Jawabannya adalah skalabilitas. Dengan menggunakan XML,
aplikasi lebih mudah dikembangkan, mudah dirawat bebas platform dapat
berjalan pada OS manapun. Karena aplikasi yang dibuat hanya akan menerima
masukan dan menghasilkan keluaran berupa dokumen XML. XML adalah teks
biasa yang tentunya diterima pada kebanyakan aplikasi dan tidak mudah
rusak.
|