Anda mungkin pernah mendengar Extensible Markup Language (XML), dan Anda mungkin mendengar banyak alasan mengapa organisasi Anda harus menggunakannya. Tapi apa itu XML, tepatnya? Artikel ini menjelaskan dasar-dasar XML — apa itu dan bagaimana cara kerjanya.
Di artikel ini
Melihat sekilas mark up, markup, dan tag
Untuk memahami XML, ini membantu memahami gagasan untuk menandai data. Orang-orang telah membuat dokumen selama berabad-abad, dan selama mereka telah menandai dokumen tersebut. Misalnya, guru sekolah menandai makalah siswa sepanjang waktu. Mereka memberi tahu siswa untuk memindahkan paragraf, mengklarifikasi kalimat, mengoreksi kesalahan ejaan, dan seterusnya. Menandai dokumen adalah cara kami menentukan struktur, makna, dan tampilan visual informasi dalam dokumen. Jika Anda pernah menggunakan fitur Lacak Perubahan di Microsoft Office Word, Anda telah menggunakan bentuk mark up terkomkomentasi.
Dalam komputasi, "mark up" juga telah berevolusi menjadi "markup." Markup adalah proses penggunaan kode yang disebut tag (atau terkadang token) untuk menentukan struktur, tampilan visual, dan — dalam kasus XML — arti data apa pun.
Kode HTML untuk artikel ini adalah contoh markup komputer yang bagus di kantor. Jika menelusurinya (di Microsoft Internet Explorer, klik kanan halaman, lalu klik Tampilkan Sumber), Anda akan melihat campuran teks yang dapat dibaca dan tag Hypertext Markup Language (HTML), seperti <p> dan <h2>. Tag dalam dokumen HTML dan XML mudah dikenali karena dikelilingi oleh tanda kurung sudut. Dalam kode sumber untuk artikel ini, tag HTML melakukan berbagai pekerjaan, seperti menentukan awal dan akhir setiap paragraf (<p> ... </p>) dan menandai lokasi setiap gambar.
Jadi apa yang membuatnya XML?
Dokumen HTML dan XML berisi data yang dikelilingi dengan tag, tetapi di situlah kesamaan antara kedua bahasa berakhir. Dalam HTML, tag menentukan tampilan dan nuansa data Anda — judul masuk ke sini, paragraf dimulai di sana, dan seterunya. Di XML, tag menentukan struktur dan makna data Anda — apa itu data.
Saat Anda menjelaskan struktur dan makna data Anda, Anda memungkinkan untuk menggunakan kembali data tersebut dalam sejumlah cara. Misalnya, jika Anda memiliki blok data penjualan dan setiap item dalam blok diidentifikasi dengan jelas, Anda bisa memuat item yang Anda perlukan saja ke dalam laporan penjualan dan memuat item lain ke dalam database akuntansi. Gunakan cara lain, Anda bisa menggunakan satu sistem untuk menghasilkan data Anda dan menandainya dengan tag XML, lalu memproses data tersebut dalam sejumlah sistem lain, terlepas dari platform perangkat keras atau sistem operasi. Portabilitas itulah sebabnya XML telah menjadi salah satu teknologi paling populer untuk bertukar data.
Ingatlah fakta berikut saat Anda melanjutkan:
-
Anda tidak bisa menggunakan HTML sebagai ganti XML. Namun, Anda bisa membungkus data XML Anda dalam tag HTML dan menampilkannya di halaman Web.
-
HTML terbatas pada kumpulan tag yang sudah ditentukan sebelumnya yang dibagikan semua pengguna.
-
XML memungkinkan Anda membuat tag apa pun yang Anda perlukan untuk menjelaskan data dan struktur data tersebut. Misalnya, Anda perlu menyimpan dan berbagi informasi tentang hewan peliharaan. Anda bisa membuat kode XML berikut ini:
<?xml version="1.0"?> <CAT> <NAME>Izzy</NAME> <BREED>Siamese</BREED> <AGE>6</AGE> <ALTERED>yes</ALTERED> <DECLAWED>no</DECLAWED> <LICENSE>Izz138bod</LICENSE> <OWNER>Colin Wilcox</OWNER> </CAT>
Anda bisa melihat bahwa tag XML memungkinkan untuk mengetahui jenis data apa yang Anda lihat. Misalnya, Anda tahu ini adalah data tentang kucing, dan Anda dapat dengan mudah menemukan nama, usia, dan seterusnya kucing. Kemampuan untuk membuat tag yang menentukan hampir semua struktur data adalah apa yang membuat XML "diperluas."
Tapi jangan membingungkan tag dalam sampel kode tersebut dengan tag dalam file HTML. Misalnya, jika Anda menempelkan struktur XML itu ke dalam file HTML dan menampilkan file di browser Anda, hasilnya akan terlihat seperti ini:
Izzy Siamese 6 yes no Izz138bod Colin Wilcox
Browser mengabaikan tag XML Anda dan hanya menampilkan data.
Sebuah kata tentang data yang dibentuk dengan baik
Anda mungkin mendengar seseorang dari departemen TI anda menyebutkan XML "dibentuk dengan baik". File XML yang dibentuk dengan baik sesuai dengan sekumpulan aturan yang sangat ketat yang mengatur XML. Jika file tidak sesuai dengan aturan tersebut, XML berhenti berfungsi. Misalnya, dalam sampel kode sebelumnya, setiap tag pembuka memiliki tag penutup, sehingga sampel mematuhi salah satu aturan untuk dibentuk dengan baik. Jika Anda menghapus tag dan mencoba membuka file tersebut di salah satu program Office, Anda akan melihat pesan kesalahan, dan program akan menghentikan Anda menggunakan file tersebut.
Anda tidak perlu mengetahui aturan untuk membuat XML yang terbentuk dengan baik (meskipun mudah dimengerti), tetapi Anda perlu mengingat bahwa Anda bisa berbagi data XML di antara program dan sistem hanya jika data tersebut terbentuk dengan baik. Jika Anda tidak bisa membuka file XML, kemungkinan file itu tidak terbentuk dengan baik.
XML juga independen platform, yang berarti bahwa program apa pun yang dibuat untuk menggunakan XML dapat membaca dan memproses data XML Anda, terlepas dari perangkat keras atau sistem operasi. Misalnya, dengan tag XML yang tepat, Anda bisa menggunakan program desktop untuk membuka dan bekerja dengan data dari komputer mainframe. Dan, terlepas dari siapa yang membuat isi data XML, Anda bisa bekerja dengan data yang sama di beberapa program Office. Karena sangat portabel, XML telah menjadi salah satu teknologi paling populer untuk bertukar data antara database dan desktop pengguna.
Selain data yang ditag dan terbentuk dengan baik, sistem XML biasanya menggunakan dua komponen tambahan: skema dan transformasi. Bagian berikut ini menjelaskan cara kerja komponen tambahan ini.
Melihat skema sekilas
Jangan biarkan istilah "skema" mengintimidasi Anda. Skema hanyalah file XML yang berisi aturan untuk apa yang bisa dan tidak bisa berada di file data XML. File skema biasanya menggunakan ekstensi nama file .xsd, sementara file data XML menggunakan ekstensi .xml.
Skema memungkinkan program untuk memvalidasi data. Mereka menyediakan kerangka kerja untuk menyusun data dan memastikan bahwa itu masuk akal bagi pembuat dan pengguna lain. Misalnya, jika pengguna memasukkan data yang tidak valid, seperti teks dalam bidang tanggal, program dapat meminta pengguna untuk memasukkan data yang benar. Selama data dalam file XML sesuai dengan aturan dalam skema tertentu, program apa pun yang mendukung XML dapat menggunakan skema tersebut untuk membaca, menginterpretasikan, dan memproses data. Misalnya, seperti yang diperlihatkan dalam ilustrasi berikut, Excel dapat memvalidasi data <CAT> terhadap skema CAT.
Skema dapat menjadi kompleks, dan mengajari Anda cara membuatnya berada di luar lingkup artikel ini. (Selain itu, Anda mungkin memiliki departemen TI yang tahu caranya.) Namun, ini membantu mengetahui seperti apa skema tersebut. Skema berikut ini menentukan aturan untuk <CAT> ... </CAT> tag set.
<xsd:element name="CAT">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NAME" type="xsd:string"/>
<xsd:element name="BREED" type="xsd:string"/>
<xsd:element name="AGE" type="xsd:positiveInteger"/>
<xsd:element name="ALTERED" type="xsd:boolean"/>
<xsd:element name="DECLAWED" type="xsd:boolean"/>
<xsd:element name="LICENSE" type="xsd:string"/>
<xsd:element name="OWNER" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Jangan khawatir tentang memahami semuanya dalam sampel. Ingatlah fakta-fakta ini:
-
Item baris dalam skema sampel disebut deklarasi. Jika Anda membutuhkan informasi tambahan tentang hewan, seperti warna atau tandanya, kemungkinan departemen TI Anda akan menambahkan deklarasi ke skema. Anda bisa mengubah sistem XML Anda saat kebutuhan bisnis Anda berkembang.
-
Deklarasi memberikan kontrol yang sangat besar terhadap struktur data. Misalnya, deklarasi <xsd:sequence> berarti bahwa tag, seperti <NAME> dan <BREED> , harus terjadi dalam urutan yang tercantum di atas. Deklarasi juga bisa mengontrol tipe data yang bisa dimasukkan pengguna. Misalnya, skema di atas memerlukan angka positif untuk usia kucing, dan nilai Boolean (TRUE atau FALSE) untuk tag ALTERED dan DECLAWED.
-
Ketika data dalam file XML sesuai dengan aturan yang disediakan oleh skema, data tersebut dikatakan valid. Proses pemeriksaan file data XML terhadap skema disebut validasi (cukup logis). Keuntungan besar menggunakan skema adalah mereka dapat membantu mencegah data yang rusak. Mereka juga memudahkan untuk menemukan data yang rusak karena XML berhenti ketika mengalami masalah.
Melihat sekilas transformasi
Seperti yang telah kami sebutkan sebelumnya, XML juga menyediakan cara ampuh untuk menggunakan atau menggunakan kembali data. Mekanisme untuk menggunakan kembali data disebut Extensible Stylesheet Language Transformation (XSLT), atau hanya transformasi.
Anda (oke, departemen TI Anda) juga dapat menggunakan transformasi untuk bertukar data antar sistem back-end, seperti database. Misalnya, database A menyimpan data penjualan dalam struktur tabel yang berfungsi dengan baik untuk departemen penjualan. Database B menyimpan data pendapatan dan pengeluaran dalam struktur tabel yang disesuaikan untuk departemen akuntansi. Database B bisa menggunakan transformasi untuk menerima data dari A dan menulis data tersebut ke tabel yang benar.
Kombinasi file data, skema, dan transformasi merupakan sistem XML dasar. Ilustrasi berikut ini memperlihatkan cara kerja sistem tersebut biasanya. File data divalidasi terhadap skema lalu disajikan dalam sejumlah cara yang dapat digunakan dengan transformasi. Dalam hal ini, transformasi menyebarkan data ke tabel di halaman Web.
Sampel kode berikut ini memperlihatkan salah satu cara untuk menulis transformasi. Ini memuat <CAT> data ke dalam tabel di halaman Web. Sekali lagi, titik sampel tidak menunjukkan kepada Anda cara menulis transformasi, tetapi untuk memperlihatkan kepada Anda satu formulir yang dapat dilakukan transformasi.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0">
<TABLE>
<TR>
<TH>Name</TH>
<TH>Breed</TH>
<TH>Age</TH>
<TH>Altered</TH>
<TH>Declawed</TH>
<TH>License</TH>
<TH>Owner</TH>
</TR>
<xsl:for-each select="CAT">
<TR ALIGN="LEFT" VALIGN="TOP">
<TD>
<xsl:value-of select="NAME"/>
</TD>
<TD>
<xsl:value-of select="BREED"/>
</TD>
<TD>
<xsl:value-of select="AGE"/>
</TD>
<TD>
<xsl:value-of select="ALTERED"/>
</TD>
<TD>
<xsl:value-of select="DECLAWED"/>
</TD>
<TD>
<xsl:value-of select="LICENSE"/>
</TD>
<TD>
<xsl:value-of select="OWNER"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
Sampel ini memperlihatkan bagaimana salah satu tipe transformasi terlihat ketika dikodekan tetapi ingatlah bahwa Anda hanya bisa menjelaskan apa yang Anda perlukan dari data dalam bahasa Inggris biasa. Misalnya, Anda dapat masuk ke departemen TI dan mengatakan bahwa Anda perlu mencetak data penjualan untuk wilayah tertentu selama dua tahun terakhir, "dan saya membutuhkannya untuk melihat seperti ini." Departemen TI Anda kemudian dapat menulis (atau mengubah) transformasi untuk melakukan pekerjaan itu.
Apa yang membuat semua ini lebih nyaman adalah bahwa Microsoft dan semakin banyak vendor lain menciptakan transformasi untuk pekerjaan segala macam. Di masa mendatang, kemungkinan Anda akan dapat mengunduh transformasi yang memenuhi kebutuhan Anda atau yang dapat Anda sesuaikan dengan tujuan Anda. Itu berarti XML akan lebih murah untuk digunakan seiring waktu.
Cuplikan di XML di Sistem Microsoft Office
Office edisi profesional menyediakan dukungan XML yang ekstensif. Microsoft Office menggunakan format file berbasis XML, seperti .docx, .xlsx, dan .pptx. Karena XML menyimpan data dalam format teks dan bukan format biner milik, pelanggan Anda bisa menentukan skema mereka sendiri dan menggunakan data Anda dengan cara yang lebih banyak, semua tanpa harus membayar royalti. Untuk informasi selengkapnya tentang format baru, lihat Membuka Format XML dan ekstensi nama file. Keuntungan lainnya termasuk:
-
Ukuran file yang lebih kecil. Format baru menggunakan ZIP dan teknologi kompresi lainnya untuk mengurangi ukuran file sebanyak 75 persen dibandingkan dengan format biner yang digunakan dalam versi Office yang lebih lama.
-
Pemulihan informasi yang lebih mudah dan keamanan yang lebih besar. XML dapat dibaca manusia, jadi jika file rusak, Anda dapat membuka file di Microsoft Notepad atau pembaca teks lain dan memulihkan setidaknya beberapa informasi Anda. Selain itu, file baru lebih aman karena tidak dapat berisi kode Visual Basic for Applications (VBA). Jika Anda menggunakan format baru untuk membuat templat, setiap kontrol ActiveX dan makro VBA berada di bagian file yang terpisah dan lebih aman. Selain itu, Anda bisa menggunakan alat, seperti Pemeriksa Dokumen, untuk menghapus data pribadi apa pun. Untuk informasi selengkapnya tentang menggunakan Pemeriksa Dokumen, lihat artikel Menghapus data dan informasi pribadi tersembunyi dengan memeriksa dokumen.
Sejauh ini sangat bagus, tetapi bagaimana jika Anda memiliki data XML tanpa skema? Program Office yang mendukung XML memiliki pendekatan sendiri untuk membantu Anda bekerja dengan data. Misalnya, Excel menyimpulkan skema jika Anda membuka file XML yang belum memilikinya. Excel kemudian memberi Anda opsi untuk memuat data ini ke dalam tabel XML. Anda bisa menggunakan daftar dan tabel XML untuk mengurutkan, memfilter, atau menambahkan penghitungan ke data.
Mengaktifkan alat XML di Office
Tab Pengembang tidak ditampilkan secara default, tetapi Anda harus menambahkannya ke pita saat Anda ingin menggunakan perintah XML di Office. Lihat Memperlihatkan tab Pengembang.