XML untuk yang belum memulai

Berlaku Untuk
Excel untuk Microsoft 365 Word untuk Microsoft 365 Outlook untuk Microsoft 365 PowerPoint untuk Microsoft 365 Access untuk Microsoft 365 Excel 2024 Outlook 2024 PowerPoint 2024 Access 2024 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio Professional 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio Professional 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Office 2016

Anda mungkin pernah mendengar tentang Extensible Markup Language (XML), dan Anda mungkin pernah mendengar banyak alasan mengapa organisasi Anda harus menggunakannya. Tapi apa sebenarnya XML itu? Artikel ini menjelaskan dasar-dasar XML — apa itu dan bagaimana cara kerjanya.

Di artikel ini

Sekilas tentang markup, markup, dan tag

Untuk memahami XML, ada baiknya memahami gagasan menandai data. People telah membuat dokumen selama berabad-abad, dan selama mereka telah menandai dokumen-dokumen itu. Misalnya, guru sekolah menandai makalah siswa sepanjang waktu. Mereka memberi tahu siswa untuk memindahkan paragraf, mengklarifikasi kalimat, memperbaiki kesalahan ejaan, dan sebagainya. Menandai dokumen adalah cara kami menentukan struktur, makna, dan tampilan visual informasi dalam dokumen. Jika pernah menggunakan fitur Lacak Perubahan di Microsoft Office Word, Anda telah menggunakan bentuk markup terkomputerisasi.

Dalam komputasi, "mark up" juga telah berkembang menjadi "markup". Markup adalah proses menggunakan 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 baik di tempat kerja. 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 tersebut berakhir. Dalam HTML, tag menentukan tampilan dan nuansa data Anda — headline ada di sini, paragraf dimulai di sana, dan seterusnya. Dalam XML, tag menentukan struktur dan makna data Anda — apa itu data.

Ketika Anda menjelaskan struktur dan makna data Anda, Anda memungkinkan untuk menggunakan kembali data tersebut dalam berbagai cara. Misalnya, jika Anda memiliki blok data penjualan dan setiap item dalam blok tersebut diidentifikasi dengan jelas, Anda hanya dapat memuat item yang Anda butuhkan ke dalam laporan penjualan dan memuat item lain ke dalam database akuntansi. Dengan kata lain, Anda dapat menggunakan satu sistem untuk menghasilkan data Anda dan menandainya dengan tag XML, dan kemudian memproses data tersebut di sejumlah sistem lain, terlepas dari platform perangkat keras atau sistem operasinya. Portabilitas itulah sebabnya XML telah menjadi salah satu teknologi paling populer untuk bertukar data.

Ingatlah fakta berikut saat Anda melanjutkan:

  • Anda tidak dapat menggunakan HTML sebagai pengganti XML. Namun, Anda dapat membungkus data XML Anda dalam tag HTML dan menampilkannya di halaman Web.

  • HTML terbatas pada kumpulan tag yang telah ditentukan sebelumnya yang dibagikan oleh semua pengguna.

  • XML memungkinkan Anda membuat tag apa pun yang diperlukan untuk mendeskripsikan data dan struktur data tersebut. Misalnya, katakan bahwa Anda perlu menyimpan dan berbagi informasi tentang hewan peliharaan. Anda dapat 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 dapat melihat bahwa tag XML memungkinkan untuk mengetahui dengan tepat jenis data apa yang Anda lihat. Misalnya, Anda tahu ini adalah data tentang kucing, dan Anda dapat dengan mudah menemukan nama kucing, usia, dan sebagainya. Kemampuan untuk membuat tag yang mendefinisikan hampir semua struktur data adalah apa yang membuat XML "dapat diperluas."

Namun, jangan bingung antara tag dalam contoh kode tersebut dengan tag dalam file HTML. Misalnya, jika Anda menempelkan struktur XML tersebut 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.

Sepatah kata tentang data yang terbentuk dengan baik

Anda mungkin mendengar seseorang dari departemen TI Anda menyebutkan XML yang "terbentuk dengan baik". File XML yang terbentuk dengan baik sesuai dengan seperangkat aturan yang sangat ketat yang mengatur XML. Jika file tidak sesuai dengan aturan tersebut, XML berhenti berfungsi. Misalnya, dalam contoh 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 penggunaan file tersebut.

Anda tidak perlu mengetahui aturan untuk membuat XML yang terbentuk dengan baik (meskipun mudah dipahami), tetapi Anda perlu ingat bahwa Anda dapat berbagi data XML di antara program dan sistem hanya jika data tersebut terbentuk dengan baik. Jika Anda tidak dapat membuka file XML, kemungkinan file tersebut tidak terbentuk dengan baik.

XML juga tidak bergantung pada 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 operasinya. Misalnya, dengan tag XML yang tepat, Anda dapat menggunakan program desktop untuk membuka dan bekerja dengan data dari komputer mainframe. Dan, terlepas dari siapa yang membuat kumpulan data XML, Anda dapat 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.

XML digunakan untuk menggunakan aplikasi

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

Sekilas sekilas tentang skema

Jangan biarkan istilah "skema" mengintimidasi Anda. Skema hanyalah file XML yang berisi aturan tentang apa yang boleh dan tidak boleh berada dalam 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 data 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, program apa pun yang mendukung XML dapat menggunakan skema tersebut untuk membaca, menafsirkan, dan memproses data. Misalnya, seperti yang ditunjukkan pada ilustrasi berikut, Excel dapat memvalidasi <CAT> data terhadap skema CAT.

Skema mengaktifkan aplikasi untuk berbagi data XML.

Skema bisa menjadi rumit, dan mengajari Anda cara membuatnya berada di luar cakupan artikel ini. (Selain itu, Anda mungkin memiliki departemen TI yang tahu caranya.) Namun, mengetahui seperti apa skema terlihat akan sangat baik. Skema berikut mendefinisikan aturan untuk <CAT> ... </CAT> tag ditetapkan.


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

  • Item baris dalam skema sampel disebut deklarasi. Jika Anda memerlukan informasi tambahan tentang hewan, seperti warna atau tandanya, kemungkinan besar departemen TI Anda akan menambahkan deklarasi ke skema. Anda dapat mengubah sistem XML seiring dengan perkembangan kebutuhan bisnis Anda.
  • Deklarasi memberikan kontrol yang luar biasa atas struktur data. Misalnya, <xsd:sequence> deklarasi berarti bahwa tag, seperti <NAME> dan <BREED> , harus muncul sesuai urutan yang tercantum di atas. Deklarasi juga dapat mengontrol tipe data yang dapat dimasukkan pengguna. Misalnya, skema di atas membutuhkan 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 sebuah skema, data tersebut dikatakan valid. Proses memeriksa file data XML terhadap skema disebut validasi (cukup logis). Keuntungan besar menggunakan skema adalah dapat membantu mencegah data yang rusak. Mereka juga mempermudah menemukan data yang rusak karena XML berhenti ketika mengalami masalah.

Sekilas tentang transformasi

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

Anda (oke, departemen TI Anda) juga dapat menggunakan transformasi untuk bertukar data antar sistem back-end, seperti database. Misalnya, 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 disesuaikan 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 merupakan sistem XML dasar. Ilustrasi berikut memperlihatkan cara kerja sistem semacam itu biasanya. File data divalidasi terhadap skema dan kemudian dirender dalam sejumlah cara yang dapat digunakan oleh transformasi. Dalam kasus ini, transformasi menyebarkan data ke tabel di halaman Web.

Struktur file XML dasar dengan skema dan transformasi.

Contoh kode berikut menunjukkan salah satu cara menulis transformasi. Tombol ini memuat <data CAT> ke dalam tabel di halaman Web. Sekali lagi, inti dari sampel bukanlah untuk menunjukkan kepada Anda cara menulis transformasi, tetapi untuk menunjukkan kepada Anda satu bentuk yang dapat diambil oleh 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>

Contoh ini menunjukkan bagaimana tampilan satu tipe transformasi ketika dikodekan, tetapi ingat bahwa Anda dapat menjelaskan apa yang Anda butuhkan dari data dalam bahasa Inggris biasa. Misalnya, Anda dapat pergi ke departemen TI dan mengatakan bahwa Anda perlu mencetak data penjualan untuk wilayah tertentu selama dua tahun terakhir, "dan saya membutuhkannya untuk terlihat 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 semua jenis pekerjaan. Di masa depan, kemungkinan besar Anda akan dapat mengunduh transformasi yang memenuhi kebutuhan Anda atau Anda dapat menyesuaikannya dengan tujuan Anda. Itu berarti XML akan lebih murah untuk digunakan seiring waktu.

Melihat sekilas XML di Sistem Microsoft Office

Office edisi profesional menyediakan dukungan XML yang luas. Microsoft Office menggunakan format file berbasis XML, seperti .docx, .xlsx, dan .pptx. Karena XML menyimpan data dalam format teks, bukan format biner berpemilik, pelanggan Anda dapat menentukan skema mereka sendiri dan menggunakan data Anda dalam lebih banyak cara, semuanya tanpa harus membayar royalti. Untuk informasi selengkapnya tentang format baru, lihat Format XML Terbuka dan ekstensi nama file. Keuntungan lainnya meliputi:

  • Ukuran file lebih kecil. Format baru ini menggunakan ZIP dan teknologi kompresi lainnya untuk mengurangi ukuran file sebanyak 75 persen dibandingkan dengan format biner yang digunakan di versi Office sebelumnya.
  • Pemulihan informasi yang lebih mudah dan keamanan yang lebih baik. XML dapat dibaca manusia, jadi jika file rusak, Anda dapat membuka file di Microsoft Notepad atau pembaca teks lain dan memulihkan setidaknya sebagian informasi. Selain itu, file baru lebih aman karena tidak dapat berisi kode Visual Basic for Applications (VBA). Jika Anda menggunakan format baru untuk membuat templat, kontrol ActiveX dan makro VBA apa pun 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 data tersembunyi dan informasi pribadi dengan memeriksa dokumen.

Sejauh ini bagus, tetapi bagaimana jika Anda memiliki data XML tanpa skema? Program Office yang mendukung XML memiliki pendekatan tersendiri 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 dapat 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 ingin menggunakan perintah XML di Office. Lihat Tampilkan tab Pengembang.