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.


Kembali      Lanjut          Daftar Isi