Apa itu XML?

Extensible Markup Language (XML) memungkinkan Anda menentukan dan menyimpan data dengan cara yang dapat dibagikan. XML mendukung pertukaran informasi antara sistem komputer, seperti situs web, basis data, dan aplikasi pihak ketiga. Aturan yang telah ditentukan sebelumnya memudahkan untuk mengirimkan data sebagai file XML melalui jaringan apa pun karena penerima dapat menggunakan aturan tersebut untuk membaca data secara akurat dan efisien.

Mengapa XML penting?

Extensible Markup Language (XML) adalah bahasa markup yang menyediakan aturan untuk menentukan data apa pun. Berbeda dengan bahasa pemrograman lain, XML tidak dapat melakukan operasi komputasi dengan sendirinya. Sebagai gantinya, bahasa pemrograman atau perangkat lunak apa pun dapat diimplementasikan untuk manajemen data terstruktur.

Misalnya, pikirkan sebuah dokumen teks dengan komentar di atasnya. Komentar tersebut mungkin memberikan saran seperti ini:

  • Buat judulnya dicetak tebal
  • Kalimat ini adalah header
  • Kata ini adalah penulisnya

Komentar seperti itu meningkatkan kegunaan dokumen tanpa memengaruhi isinya. Demikian pula, XML menggunakan simbol markup untuk memberikan lebih banyak informasi tentang data apa pun. Perangkat lunak lain, seperti peramban dan aplikasi pemrosesan data, menggunakan informasi ini untuk memproses data terstruktur dengan lebih efisien.

Tanda XML

Anda menggunakan simbol markup, yang disebut dengan tanda di XML, untuk menentukan data. Misalnya, untuk merepresentasikan data sebuah toko buku, Anda dapat membuat tanda, seperti <book>, <title>, dan <author>. Dokumen XML Anda untuk satu buku akan memiliki konten seperti ini:

<book>

<title> Mempelajari Amazon Web Services </title>

<author> Mark Wilkins </author>

</book>

Tanda menghadirkan pengodean data yang canggih untuk mengintegrasikan arus informasi di berbagai sistem.

Apa saja manfaat menggunakan XML?

Mendukung transaksi antar bisnis

Ketika sebuah perusahaan menjual barang atau jasa ke perusahaan lain, kedua bisnis perlu bertukar informasi seperti biaya, spesifikasi, dan jadwal pengiriman. Dengan Extensible Markup Language (XML), mereka dapat berbagi semua informasi yang diperlukan secara elektronik dan menyelesaikan transaksi kompleks secara otomatis, tanpa campur tangan manusia. 

Menjaga integritas data

XML memungkinkan Anda mentransfer data bersama dengan deskripsi data untuk mencegah hilangnya integritas data. Anda dapat menggunakan informasi deskriptif ini untuk melakukan hal berikut:

  • Memverifikasi akurasi data
  • Menyesuaikan presentasi data secara otomatis untuk pengguna yang berbeda
  • Menyimpan data secara konsisten di berbagai platform 

Meningkatkan efisiensi pencarian

Program komputer seperti mesin pencari dapat mengurutkan dan mengategorikan file XML dengan lebih efisien dan tepat daripada jenis dokumen lainnya. Misalnya, kata mark dapat berupa kata benda atau kata kerja. Berdasarkan tanda XML, mesin pencari dapat mengategorikan kata mark untuk hasil pencarian yang relevan. Dengan demikian, XML membantu komputer untuk menafsirkan bahasa alami dengan lebih efisien.

Merancang aplikasi yang fleksibel

Dengan XML, Anda dapat dengan mudah memutakhirkan atau memodifikasi desain aplikasi Anda. Banyak teknologi, terutama yang lebih baru, dilengkapi dengan dukungan XML bawaan. Teknologi itu dapat membaca dan memproses file data XML secara otomatis sehingga Anda dapat membuat perubahan tanpa harus memformat ulang seluruh basis data Anda.

 

Apa saja aplikasi XML?

Extensible Markup Language (XML) adalah teknologi yang mendasari ribuan aplikasi, mulai dari alat produktivitas umum, seperti pengolah kata hingga perangkat lunak penerbitan buku dan bahkan sistem konfigurasi aplikasi yang kompleks.

Transfer data

Anda dapat menggunakan XML untuk mentransfer data antara dua sistem yang menyimpan data yang sama dalam format yang berbeda. Misalnya, situs web Anda menyimpan tanggal dalam format MM/DD/YYYY, namun sistem akuntansi Anda menyimpan data dalam format DD/MM/YYYY. Anda dapat mentransfer data dari situs web ke sistem akuntansi dengan menggunakan XML. Developer Anda dapat menulis kode yang secara otomatis mengonversi hal berikut:

  • Data situs web menjadi format XML
  • Data XML menjadi data sistem akuntansi
  • Data sistem akuntansi kembali menjadi format XML
  • Data XML kembali menjadi data situs web

Aplikasi Web

XML memberikan struktur pada data yang Anda lihat di halaman web. Teknologi situs web lainnya, seperti HTML, bekerja dengan XML untuk menyajikan data yang konsisten dan relevan bagi pengunjung situs web. Misalnya, pikirkan sebuah situs web e-commerce yang menjual pakaian. Alih-alih menampilkan semua pakaian kepada semua pengunjung, situs web itu menggunakan XML untuk membuat halaman web yang disesuaikan berdasarkan preferensi pengguna. Situs web tersebut menampilkan produk dari merek tertentu dengan memfilter tanda <brand>.

Dokumentasi

Anda dapat menggunakan XML untuk menentukan informasi struktural dokumen teknis apa pun. Program lain kemudian memproses struktur dokumen untuk menyajikannya secara fleksibel. Misalnya, ada tanda XML untuk paragraf, item dalam daftar bernomor, dan judul. Dengan menggunakan tanda ini, jenis perangkat lunak lain menyiapkan dokumen secara otomatis untuk penggunaan seperti pencetakan dan publikasi halaman web.

Jenis data

Banyak bahasa pemrograman yang mendukung XML sebagai jenis data. Dengan dukungan ini, Anda dapat dengan mudah menulis program dalam bahasa lain yang bekerja langsung dengan file XML.

Apa saja komponen dari file XML?

File Extensible Markup Language (XML) adalah dokumen berbasis teks yang dapat Anda simpan dengan ekstensi .xml. Anda dapat menulis XML mirip dengan file teks lainnya. Untuk membuat atau mengedit file XML, Anda dapat menggunakan salah satu hal berikut: 

  • Editor teks seperti Notepad atau Notepad++
  • Editor XML online
  • Peramban web

Setiap file XML menyertakan komponen berikut.

Dokumen XML 

Tanda <xml></xml> digunakan untuk menandai awal dan akhir dari sebuah file XML. Konten dalam tanda ini juga disebut dokumen XML. Itu adalah tanda pertama yang akan dicari oleh perangkat lunak apa pun untuk memproses kode XML.

Deklarasi XML

Sebuah dokumen XML dimulai dengan beberapa informasi tentang XML itu sendiri. Misalnya, dokumen itu mungkin menyebutkan versi XML yang diikutinya. Pembukaan ini disebut deklarasi XML. Berikut adalah contohnya.

<?xml version="1.0" encoding="UTF-8"?>

elemen XML

Semua tanda lain yang Anda buat dalam dokumen XML disebut dengan elemen XML. Elemen XML dapat berisi fitur berikut:

  • Teks
  • Atribut
  • Elemen lainnya

Semua dokumen XML dimulai dengan tanda primer, yang disebut dengan elemen root.

Misalnya, perhatikan file XML di bawah.

<InvitationList>

<family>

       <aunt>

       <name>Christine</name>

        <name>Stephanie</name>

       </aunt>

</family>

</InvitationList>

<InvitationList> adalah elemen root; family (keluarga) dan aunt (bibi) adalah nama elemen lainnya.

Atribut XML

Elemen XML dapat memiliki deskriptor lain yang disebut atribut. Anda dapat menentukan nama atribut Anda sendiri dan menulis nilai atribut dalam tanda kutip seperti yang ditunjukkan di bawah.

<person age=“22”>

Konten XML

Data dalam file XML juga disebut konten XML. Misalnya, dalam file XML, Anda mungkin melihat data seperti ini. 

<friend>

       <name>Charlie</name>

       <name>Steve</name>

</friend>

Nilai data Charlie dan Steve adalah kontennya.

Apa itu skema XML?

Skema Extensible Markup Language (XML) adalah dokumen yang menjelaskan beberapa aturan atau batasan pada struktur file XML. Anda dapat menjelaskan batasan ini dalam beberapa cara yang berbeda, seperti:

  • Aturan tata bahasa untuk menentukan urutan elemen
  • Kondisi Ya atau Tidak yang harus dipenuhi konten
  • Jenis data untuk konten dalam file XML
  • Batasan untuk integritas data

Misalnya, skema XML untuk toko buku mungkin memberlakukan batasan seperti ini:

  1. Elemen buku akan memiliki atribut title (judul) dan author (penulis).
  2. Elemen buku itu akan ditempatkan di bawah elemen kategori dengan nama atribut.
  3. Harga buku akan menjadi elemen terpisah yang ditempatkan di bawah book (buku). 

Untuk memenuhi batasan ini, kami akan menulis file XML seperti yang ditunjukkan di bawah. 

<category name=“Technology”>

<book title=“Learning Amazon Web Services”, author=“Mark Wilkins”>

<price>20 USD</price>

</book>

</category>

Skema XML memberlakukan konsistensi dalam cara berbagai perangkat lunak membuat dan menggunakan file XML. Beberapa industri mengimplementasikan skema XML yang khusus untuk operasi mereka guna mengurangi kompleksitas dalam menulis kode XML untuk transfer data antar bisnis. Misalnya, Scalable Vector Graphics (SVG) adalah spesifikasi XML untuk mendeskripsikan data terkait dengan grafik komputer. Developer perangkat lunak menulis file XML agar mereka memenuhi spesifikasi industri tersebut.

Apa itu pengurai XML?

Pengurai Extensible Markup Language (XML) adalah perangkat lunak yang dapat memproses atau membaca dokumen XML untuk mengekstrak data di dalamnya. Pengurai XML juga memeriksa sintaks atau aturan file XML dan dapat memvalidasinya terhadap skema XML tertentu. Karena XML adalah bahasa markup yang ketat, pengurai tidak akan memproses file jika ada kesalahan validasi atau sintaks. Misalnya, pengurai XML akan memunculkan kesalahan jika salah satu kondisi ini benar:

  • Tanda penutup atau tanda akhir tidak ada
  • Nilai atribut tidak memiliki tanda kutip
  • Kondisi skema belum terpenuhi

Aplikasi perangkat lunak menggunakan pengurai XML untuk mentransformasi file XML menjadi jenis data asli. Dengan demikian, mereka dapat fokus pada logika aplikasi tanpa harus masuk ke detail XML itu sendiri.

 

Bagaimana XML berbeda dari HTML?

HyperText Markup Language (HTML) adalah bahasa yang digunakan di sebagian besar halaman web. Peramban web memproses dokumen HTML dan menampilkannya sebagai halaman multimedia. World Wide Web Consortium (W3C) adalah komunitas internasional yang mengembangkan protokol dan panduan untuk memastikan pertumbuhan jangka panjang web. W3C menetapkan standar HTML dan Extensible Markup Language (XML) yang diimplementasikan oleh developer situs web untuk konsistensi dan kualitas.

XML vs. HTML

Meskipun file HTML dan XML terlihat sangat mirip, ada beberapa perbedaan utama.

Tujuan

Tujuan HTML adalah untuk menyajikan dan menampilkan data. Namun, XML menyimpan dan mengirim data.

Tanda

HTML memiliki tanda yang telah ditentukan sebelumnya, namun pengguna dapat membuat dan menentukan tanda mereka sendiri di XML.

Aturan sintaks

Ada beberapa perbedaan kecil namun penting antara sintaks HTML dan XML. Misalnya, XML peka terhadap huruf besar atau kecil, tetapi HTML tidak. Pengurai XML akan memberikan kesalahan jika Anda menulis tanda sebagai <Book> alih-alih <book>.

Bagaimana layanan AWS mendukung XML?

Semua layanan integrasi data AWS dapat memproses file Extensible Markup Language (XML). Kami mencantumkan beberapa contoh di bawah.

AWS Glue adalah layanan integrasi data nirserver yang dapat Anda gunakan untuk menemukan, menyiapkan, dan menggabungkan data untuk analitik, machine learning, dan pengembangan aplikasi. AWS Glue DataBrew adalah alat persiapan data visual yang dapat Anda gunakan untuk menyiapkan data dengan antarmuka visual tunjuk-dan-klik yang interaktif tanpa menulis kode. DataBrew dapat memasukkan semua jenis format file, termasuk XML.

Amazon Simple Queue Service (SQS) adalah layanan antrean pesan yang dikelola penuh dan dapat Anda gunakan untuk mengirim, menyimpan, serta menerima pesan antar komponen perangkat lunak pada volume berapa pun. Pesan Amazon SQS dapat memuat hingga 256 KB teks data, termasuk XML, JSON, dan teks tak berformat.

Amazon Kinesis memudahkan untuk mengumpulkan, memproses, dan menganalisis data streaming waktu nyata sehingga Anda bisa mendapatkan wawasan tepat waktu dan bereaksi cepat terhadap informasi baru. Dengan kemampuan utama Kinesis, Anda dapat memproses biaya data streaming secara efektif dalam skala apa pun. Anda juga mendapatkan fleksibilitas untuk memilih alat yang sesuai dengan persyaratan aplikasi Anda. Stream, ubah, dan analisis data XML secara waktu nyata dengan Kinesis.

Mulai integrasi data dengan membuat akun AWS sekarang.

Langkah Berikutnya dengan AWS

Lihat sumber daya terkait produk tambahan
Pelajari selengkapnya tentang Layanan Analitis 
Daftar untuk akun gratis

Dapatkan akses secara instan ke AWS Tingkat Gratis. 

Daftar 
Mulai membangun di konsol

Mulai membangun dengan AWS di Konsol Manajemen AWS.

Masuk