Anda mungkin sudah mendengar Extensible Markup Language (XML), dan Anda mungkin telah mendengar banyak alasan mengapa organisasi Anda harus menggunakannya. Namun, apa tepatnya XML? Artikel ini menjelaskan dasar-dasar XML - apa itu dan bagaimana cara kerjanya.

Di artikel ini

Sekilas tentang mark up, markup, dan tag

Untuk memahami XML, akan sangat membantu jika Anda memahami ide menandai data. Orang-orang telah membuat dokumen selama abad-abad, dan selama mereka telah menandai dokumen tersebut. Misalnya, guru sekolah menandai laporan siswa sepanjang waktu. Panel tersebut meminta siswa untuk memindahkan paragraf, menjelaskan kalimat, mengoreksi salah eja, dan lain sebagainya. Menandai dokumen adalah cara kami menentukan struktur, makna, dan tampilan visual informasi dalam dokumen. Jika Anda pernah menggunakan fitur Lacak Perubahan Microsoft Office Word, Anda telah menggunakan bentuk penandaan ter komputerisasi.

Dalam komputasi, "tandai" 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 setiap data.

Kode HTML untuk artikel ini adalah contoh bagus markup komputer di kantor. Jika Anda 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 kurung sudut. In the source code for this article, the HTML tags do a variety of jobs, such as define the beginning and end of each paragraph (<p> ... </p>) and mark the location of each image.

Jadi apa yang membuatnya XML?

Dokumen HTML dan XML berisi data yang dikelilingi dengan tag, tapi di situlah persamaan antara kedua bahasa berakhir. Di HTML, tag menentukan tampilan dan nuansa data Anda — judul utama ada di sini, paragraf dimulai dari sana, dan sebagainya. Di XML, tag menentukan struktur dan makna data Anda — apa datanya.

Saat menjelaskan struktur dan makna data Anda, Anda memungkinkan untuk menggunakan kembali data itu dalam beberapa cara. Misalnya, jika Anda memiliki blok data penjualan dan setiap item dalam blok diidentifikasi dengan jelas, Anda bisa memuat hanya item yang diperlukan ke dalam laporan penjualan dan memuat item lain ke dalam database akuntansi. Dengan cara lain, Anda bisa menggunakan satu sistem untuk menghasilkan data dan menandainya dengan tag XML, lalu memproses data itu di sejumlah sistem lain, terlepas dari platform perangkat keras atau sistem operasi. Portabilitas itu adalah alasan mengapa XML telah menjadi salah satu teknologi yang paling populer untuk bertukar data.

Ingatlah fakta berikut saat Anda melanjutkan:

  • Anda tidak bisa menggunakan HTML sebagai contoh 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, katakanlah Anda perlu menyimpan dan berbagi informasi tentang kucing. Anda bisa membuat kode XML berikut:

    <?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 dengan tepat jenis data apa yang Anda lihat. Misalnya, Anda mengetahui bahwa ini adalah data tentang kucing, dan Anda dapat dengan mudah menemukan nama, usia, dan lain-lain pada kucing. Kemampuan untuk membuat tag yang menentukan hampir semua struktur data adalah apa yang membuat XML "extensible."

Namun, jangan terbinbini dengan tag dalam sampel kode tersebut dengan tag dalam file HTML. Misalnya, jika Anda menempelkan struktur XML itu ke dalam file HTML dan menampilkan file tersebut 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.

Kata tentang data yang dibentuk dengan baik

Anda mungkin mendengar seseorang dari departemen IT Anda menyebutkan XML "dibentuk dengan baik". File XML yang dibentuk dengan baik mematuhi serangkaian aturan yang sangat ketat yang mengatur XML. Jika file tidak sesuai dengan aturan tersebut, XML berhenti bekerja. Misalnya, di sampel kode sebelumnya, setiap tag pembukaan memiliki tag penutup, sehingga sampel mengikuti salah satu aturan untuk dibentuk dengan baik. Jika Anda menghapus tag dan mencoba membuka file itu 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 dibentuk dengan baik (meskipun mudah dimengerti), tapi Anda perlu mengingat bahwa Anda bisa berbagi data XML di antara program dan sistem hanya jika data itu dibentuk dengan baik. Jika Anda tidak bisa membuka file XML, kemungkinan file itu tidak dibentuk dengan baik.

XML juga bebas platform, yang berarti setiap program yang dibuat untuk menggunakan XML bisa 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 kerangka utama. Dan, terlepas dari siapa yang membuat badan data XML, Anda bisa bekerja dengan data yang sama dalam beberapa program Office berbeda. Karena sangat portabel, XML telah menjadi salah satu teknologi yang paling populer untuk bertukar data antara database dan desktop pengguna.

XML digunakan untuk menggunakan aplikasi

Selain data bertag dan dibentuk dengan baik, sistem XML biasanya menggunakan dua komponen tambahan: skema dan transformasi. Bagian berikut ini menjelaskan cara kerja komponen tambahan.

Sekilas tentang skema

Jangan biarkan istilah "skema" mengintimidasi Anda. Skema hanyalah file XML yang berisi aturan untuk apa yang bisa dan tidak berada di file data XML. File skema biasanya menggunakan ekstensi nama file .xsd, sementara file data XML menggunakan .xml ekstensi.

Skema memperbolehkan program untuk memvalidasi data. Kerangka kerja menyediakan kerangka kerja untuk penstrukturan data dan memastikan bahwa hal tersebut masuk akal bagi pembuat dan pengguna lainnya. 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, setiap program yang mendukung XML bisa menggunakan skema itu untuk membaca, menafsirkan, dan memproses data. Misalnya, seperti yang diperlihatkan dalam ilustrasi berikut, Excel dapat memvalidasi data <CAT> berdasarkan skema CAT.

Skema mengaktifkan aplikasi untuk berbagi data XML.

Skema bisa menjadi kompleks, dan mengajari Anda cara membuatnya tidak di luar lingkup artikel ini. (Selain itu, Anda mungkin memiliki departemen IT yang mengetahui caranya.) Namun, membantu untuk mengetahui tampilan skema. Skema berikut menentukan aturan untuk kumpulan tag <CAT> ... </CAT>.

<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 semua yang ada di dalam sampel. Ingatlah fakta berikut:

  • Item baris dalam skema sampel disebut deklarasi. Jika Anda membutuhkan informasi tambahan tentang hewan, seperti warna atau tandanya, kemungkinan departemen IT Anda akan menambahkan pernyataan ke skema. Anda bisa mengubah sistem XML Anda saat kebutuhan bisnis Anda berkembang.

  • Deklarasi menyediakan jumlah kontrol yang sangat besar atas struktur data. Misalnya, deklarasi <xsd:sequence> berarti bahwa tag, seperti <NAME> dan <BREED> , harus muncul dalam urutan tercantum di atas. Deklarasi juga dapat mengontrol tipe data yang dapat masukkan 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 itu dikatakan valid. Proses pemeriksaan file data XML terhadap skema disebut validasi (cukup logis). Keuntungan besar menggunakan skema adalah bahwa skema itu bisa membantu mencegah data yang rusak. Ini juga memudahkan untuk menemukan data yang rusak karena XML berhenti saat mengalami masalah.

Sekilas tentang transformasi

Seperti yang kami sebutkan sebelumnya, XML juga menyediakan cara hebat untuk menggunakan atau menggunakan kembali data. Mekanisme untuk menggunakan kembali data disebut Extensible Stylesheet Language Transformation (XSLT), atau cukup, transformasi.

Anda (oke, departemen IT Anda) juga bisa menggunakan transformasi untuk bertukar data antar sistem ujung-belakang, seperti database. Sebagai contoh, katakanlah 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 dirancang untuk departemen akuntansi. Database B dapat menggunakan transformasi untuk menerima data dari A dan menulis data tersebut ke tabel yang benar.

Kombinasi file data, skema, dan transformasi membentuk sistem XML dasar. Ilustrasi berikut ini memperlihatkan bagaimana sistem tersebut biasanya berfungsi. File data divalidasi berdasarkan skema, lalu disajikan dalam sejumlah cara yang dapat digunakan dengan transformasi. Dalam kasus ini, transformasi menempatkan data ke tabel di halaman Web.

Struktur file XML dasar dengan skema dan transformasi.

Sampel kode berikut ini memperlihatkan salah satu cara untuk menulis transformasi. Cat memuat <cat> data ke dalam tabel di halaman Web. Sekali lagi, poin dari sampel tidak untuk memperlihatkan cara menulis transformasi, tapi untuk memperlihatkan pada Anda satu formulir yang bisa diambil 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 menunjukkan bagaimana suatu tipe transformasi dapat terlihat ketika di code, tetapi ingatlah bahwa Anda hanya bisa menjelaskan apa yang diperlukan dari data dalam bahasa Inggris biasa. Misalnya, Anda bisa masuk ke departemen IT Anda dan mengatakan bahwa Anda harus mencetak data penjualan untuk kawasan tertentu selama dua tahun terakhir, "dan saya perlu melihat seperti ini." Departemen IT Anda kemudian dapat menulis (atau mengubah) transformasi untuk melakukan pekerjaan tersebut.

Yang membuat semua ini lebih nyaman adalah karena Microsoft dan sejumlah vendor lain sedang membuat transformasi untuk pekerjaan segala jenis. Di masa mendatang, kemungkinan Anda akan bisa mengunduh transformasi yang memenuhi kebutuhan Anda atau yang bisa Anda sesuaikan agar sesuai dengan tujuan Anda. Itu berarti XML akan lebih sedikit biaya penggunaan di sepanjang waktu.

Intip pada XML di Microsoft Office System

Edisi profesional perusahaan Office menyediakan dukungan XML ekstensif. Mulai dari sistem Microsoft Office 2007, Microsoft Office menggunakan format file berbasis XML, seperti .docx, .xlsx, dan .pptx. Karena XML menyimpan data dalam format teks, bukan format biner kepemilikan, pelanggan Anda bisa menentukan skema mereka sendiri dan menggunakan data Anda dengan lebih banyak cara, tanpa harus membayar royalti. Untuk informasi selengkapnya tentang format baru, lihat Membuka Format XML dan ekstensi nama file. Keuntungan lainnya meliputi:

  • Ukuran file lebih kecil. Format baru ini menggunakan teknologi ZIP dan pemadatan lainnya untuk mengurangi ukuran file sebanyak 75 persen dibandingkan format biner yang digunakan di versi lama Office.

  • Pemulihan informasi dan keamanan yang lebih mudah. XML dapat dibaca manusia, jadi jika file rusak, Anda dapat membuka file di Microsoft Notepad atau pembaca teks lain dan memulihkan setidaknya beberapa informasi. Selain itu, file baru lebih aman karena tidak dapat berisi Visual Basic for Applications (VBA). Jika menggunakan format baru tersebut untuk membuat templat, setiap ActiveX makro VBA berada di bagian file yang terpisah dan lebih aman. Selain itu, Anda dapat menggunakan alat, seperti Pemeriksa Dokumen, untuk menghapus data pribadi apa pun. Untuk informasi selengkapnya tentang menggunakan Pemeriksa Dokumen, lihat artikel Menghapus informasi pribadi dan data tersembunyi dengan menginspeksi dokumen.

Sejauh ini baik, tapi bagaimana jika Anda memiliki data XML tanpa skema? Program Office yang mendukung XML memiliki pendekatan mereka sendiri untuk membantu Anda bekerja dengan data. Misalnya, Excel akan menyimpulkan skema jika Anda membuka file XML yang belum memilikinya. Excel memberi Anda opsi untuk memuat data ini ke dalam tabel XML. Anda bisa menggunakan daftar dan tabel XML untuk mengurutkan, memfilter, atau menambahkan perhitungan ke data.

Mengaktifkan alat XML dalam Office

Tab Pengembang tidak ditampilkan secara default, tapi Anda harus menambahkannya ke pita saat Anda ingin menggunakan perintah XML di Office.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda

JELAJAHI PELATIHAN >

Dapatkan fitur baru terlebih dahulu

GABUNG MICROSOFT INSIDER >

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×