Goen’s Weblog

Extensible Markup Language (XML)

Overview

XML merupakan sebuah “markup language” yang digunakan untuk merepresentasikan data, sehingga data dapat di share di beberapa aplikasi yang berbeda bahkan dengan operating system yang berbeda pula.

XML ditulis dalam bentuk tag-tag sebagaimana HTML. Walaupun XML hadir jauh setelah HTML dan memiliki kemiripan dalam hal pengguanaan tag, tapi XML dirancang bukan sebagai pengganti HTML. XML lebih dirancang untuk mendeskripsikan data dan memfokuskan diri pada data tersebut. Sementara, HTML dirancang untuk menampilkan data dan memfokuskan diri pada bagaimana data ditampilkan. Dengan demikian, XML bukanlah pengganti dari HTML karena tujuan perancangannya pun memang berbeda. Berbicara masalah hubungan, tentu saja HTML dapat memiliki hubungan dengan XML jika memang dibutuhkan. XML dapat digunakan sebagai pelengkap HTML. data disimpan dalam dokumen XML dan ditampilkan dengan menggunakan HTML.

XML goal

- Application-Specific Markup Languages

Tidak seperti HTML, XML bersifat lebih dinamis. Programmer dapat menentukan sendiri TAG-TAG yang dibutuhkan untuk programmnya secara specific. hal tersebut akan memudahkan dalam pembacaan source code karena TAG-TAG yang ada dapat dimengerti oleh programmer dan sesuai dengan kebutuhan program.

Sehingga dalam point ini dapat disimpulkan bahwa salah satu tujuan dari XML adalah membuat sebuah teknologi (bahasa) yang bersifat dinamis dan spesifik untuk memenuhi kebutuhan program tertentu.

- Unambiguous Structure

Karena struktur dan elemen ditentukan oleh programmer, maka kemungkinan struktur yang ambigu menjadi sedikit.

- Presentation Stored Elsewhere

XML hanya berhubungan dengan data. Untuk menampilkan data tersebut XML dapat memanfaatkan HTML (sebagai contoh). Jika terjadi perubahan pada data, maka kita tidak perlu mengedit bagian HTML. Kita cukup mengubah bagian XML saja. Hal itu akan mengurangi resiko perubahan source code secara tidak sengaja sehingga menyebabkan perbedaan hasil atau bahkan error. Demikian pula jika kita akan mengedit tampilan, maka kita hanya perlu mengedit bagian HTML tanpa harus berurusan dengan data.

- Keep It Simple

Salah satu latarbelakang dari XML adalah membuat sebuah bahasa yang dimengerti oleh manusia juga oleh computer. XML menyediakan fasilitas bagi para programmer untuk mendefinisikan TAG nya sendiri, sehingga TAG yang dibuat akan lebih flexible dan mudah untuk difahami karena TAG tersebut akan berhubungan dengan kebutuhan program.

- Maximum Error Checking

Sebelum di parsing dengan menggunakan bahasa tertentu, XML melakukan validasi semantic dengan menggunakan Schema atau DTD. Hal ini akan mengurangi tinggat error yang harus ditangani oleh bahasa implementasi.

Juli 7, 2008 Posted by | XML | Tinggalkan sebuah Komentar

   

Ikuti

Get every new post delivered to your Inbox.