XML adalah singkatan dari eXtensible Markup Language. Tujuannya adalah untuk menggambarkan dan menyusun data di internet, untuk aplikasi seluler, dan di tempat lain. Apakah kalian bertanya-tanya bagaimana ini bekerja dan untuk apa digunakan? Berikut penjelasannya secara detailnya.
DAFTAR ISI
Apa Itu Markup Language?
Markup language menaruh keterangan teks atau menambahkan informasi tambahan. Anotasi ini tetap tidak terlihat oleh pengguna akhir. “Machine”, seperti browser kalian, membaca anotasi ini sebelum memproses dan menyajikan teks seperti yang diperintahkan oleh perintah markup.
Contoh bahasa markup yang terkenal adalah HTML (HyperText Markup Language). Sementara HTML (dan bahasa pemrograman lainnya) mendefinisikan tampilan situs web, kalian seharusnya tidak pernah melihat jejak kode. Apa yang kalian lihat adalah interpretasinya oleh browser kalian. Misalnya, pemformatan font atau gambar yang disematkan.
Bagaimana XML Bekerja?
XML adalah bahasa marka meta yang dikembangkan untuk internet. Ini adalah penyederhanaan SGML (Standard Generalized Markup Language), ibu dari semua bahasa markup. Ini juga dapat diperpanjang karena pengguna dapat menambah dan menetapkan tag baru atau building blocks. Dengan menambahkan building blocks, pengguna dapat mengadaptasi XML dengan kebutuhan mereka. Untuk menjelaskan bagaimana semua ini bekerja, kita harus menggunakan HTML dan CSS sebagai contoh.
Kenapa XML Berkaitan Dengan HTML
XML mirip dengan HTML, tetapi karena pengguna dapat menambahkan building blocks mereka sendiri, ini memungkinkan lebih banyak fleksibilitas. Perbedaan utama antara HTML dan XML adalah bahwa HTML mendefinisikan bagaimana data terlihat, sedangkan XML mendefinisikan apa itu data. Itu sebabnya XML tidak bisa menggantikan HTML, malah memperpanjangnya.
Untuk menggambarkan data, XML bergantung pada Document Type Definition (DTD). Kalian bisa mengatakan bahwa ini adalah machine’s dictionary. Ini memungkinkan mesin untuk memahami bahasa markup. Dengan demikian, setiap dokumen harus mulai dengan menentukan jenis DTD yang akan digunakan. HTML menggunakan prinsip yang sama. Kode yang akan kalian temukan di banyak situs web dapat terlihat seperti ini:
<!doctype html public "-//w3c//DTD html 4.0//en">
Contoh khusus ini memberi tahu browser kalian bahwa DTD html 4.0 dalam bahasa Inggris. Browser kemudian dapat melanjutkan dan membandingkan setiap perintah yang diberikan dengan DTD-nya, yang memberi tahu apa yang harus dilakukan dengan setiap perintah. Begitulah cara perintah <b>
diterjemahkan menjadi teks tebal atau <u>
teks bergaris bawah.
Bagaimana CSS Memecahkan Masalah Dengan HTML
Masalah dengan HTML adalah terdiri dari seperangkat perintah statis. Setiap kali kalian ingin mendefinisikan attribute tertentu, kalian perlu mengetikkan perintah ini. Lagi dan lagi. Meskipun ini membuat HTML mudah dipelajari, ia juga membatasi fleksibilitasnya.
Misalnya, kalian ingin mengubah ukuran atau warna tajuk yang telah kalian gunakan selusin kali di seluruh situs web kalian. Bayangkan kalian harus mengubah atribut masing-masing dari selusin header secara individual. Betapa membosankan!
Dalam desain web, Cascading Style Sheets (CSS) telah menghilangkan pengeditan dokumen HTML yang melelahkan ini. Sekarang, kalian cukup menambahkan atribut “H1” ke header kalian di situs web dan di style sheet kalian mendefinisikan seperti apa header “H1”. Dan ketika kalian ingin mengubah tampilan header itu, kalian hanya mengubahnya di satu tempat, yaitu style sheet. Masalah terpecahkan.
Bagaimana XML Menangani Data
Struktur XML dan mendefinisikan data. Itu tidak mengganggu atribut tertentu, seperti ukuran atau warna. Building blocks mirip dengan tag HTML yang terkait dengan CSS. Itu jelas mendefinisikan judul, header, teks, dan elemen lain dari dokumen dan meninggalkan interpretasi ke mesin.
Untuk Apa XML Digunakan?
XML telah menemukan aplikasi yang luas. Saat ini, berbagai program dan perangkat menggunakannya untuk menangani, menyusun, menyimpan, mengirim, dan menampilkan data. Misalnya, ini banyak digunakan dalam pertukaran data B2B. Dan juga merupakan standar untuk format file Office, termasuk file Microsoft Office dan Google Docs.
Alih-alih mengintegrasikan data ke dalam dokumen HTML, itu mengalihdayakannya untuk memisahkan file XML. Karena ini menyimpan data dalam format teks biasa, penyimpanan tidak tergantung pada platform kalian dan data kalian dapat diekspor, diimpor, atau dipindahkan dengan lebih mudah.
Banyak bahasa lain didasarkan pada XML, termasuk XHTML, WAP untuk perangkat genggam, atau RSS untuk feeds. Misalnya, seperti yang ditunjukkan komentator, jika kalian menambahkan / feed ke bagian akhir URL artikel yang kalian baca, kalian akan melihat kode XML RSS di situs ini: klik di sini untuk melihat.
Cara Membuka File XML
Seperti disebutkan di atas, XML menyimpan data dalam teks biasa. Itu sebabnya kalian dapat membuka file XML dengan sejumlah program berbeda. Secara umum, klik kanan file XML, pilih Open with dari menu, dan pilih program. Kalian dapat mencoba salah satu program di bawah ini:
- Windows Notepad atau editor teks lainnya
- Notepad ++
- Web Browser apa pun
Kalian juga dapat mencoba penampil XML online seperti dari Code Beautify. Kalian dapat membaca file dengan salah satu program di atas, tetapi Notepad ++ atau editor XML khusus akan memberi warna pada tag XML dan dengan demikian membuatnya lebih mudah untuk memahami struktur data. Perhatikan, bagaimanapun, bahwa program-program ini tidak dapat menjalankan XML karena semua yang kalian temukan di dalam dokumen adalah data terstruktur.
Kesimpulan
XML hanya file teks biasa yang menggunakan tag khusus untuk menggambarkan struktur dan fitur lain dari dokumen. Digunakan untuk mendefinisikan sintaks untuk menyandikan dokumen yang dapat dibaca oleh manusia dan mesin. Tetapi XML saat ini sudah tergantikan, JSON adalah alternatif paling populer untuk mengintegrasikan data. Namun, jika kalian seorang programmer, kalian masih harus bekerja dengan XML sesekali.
Sekian artikel Apa Itu File XML Dan Bagaimana Cara Membukanya. Nantikan artikel menarik lainnya dan jangan lupa share artikel ini ke teman-teman kalian. Terimakasih…