Format Atlas

Bandingkan

YAML vs XML

YAML dan XML sama-sama merepresentasikan data terstruktur. YAML sering praktis untuk konfigurasi yang dipelihara manusia, sedangkan XML umum dalam integrasi yang bergantung pada elemen, atribut, skema, atau namespace.

Format mana yang sebaiknya dipilih?

Pilih YAML untuk konfigurasi yang dikelola manusia; gunakan XML bila antarmuka atau skema yang ada mewajibkan struktur XML.

Cocok untuk YAML

File konfigurasi dan data terstruktur

  • Pengaturan yang dipelihara manusia

Cocok untuk XML

Pertukaran data terstruktur

  • Data dengan skema dan struktur hierarkis

Informasi dasar

ItemYAMLXML
Ekstensi.yaml, .yml.xml
Tipe MIMEapplication/yamlapplication/xml
Penggunaan umumFile konfigurasi dan data terstrukturPertukaran data terstruktur
Cara membukaBuka dalam editor teks atau alat YAML dan pertahankan indentasi spasi.Buka dengan editor teks atau alat yang mendukung XML. Periksa pengodean dan skema yang diharapkan bila diperlukan.
Ekspor atau konversiBila penerima memerlukan JSON, ubah dan periksa tipe nilai serta pengodean karakter.Ubah ke JSON atau format lain bila sistem penerima memerlukannya dan pastikan struktur serta atribut tetap ada.

Pilih menurut penggunaan

Pengaturan yang dipelihara manusia

File konfigurasi dan data terstruktur

YAML

Data dengan skema dan struktur hierarkis

Pertukaran data terstruktur

XML

Poin utama 1

YAML menyatakan struktur melalui indentasi dan sering ringkas untuk pengaturan.

Perbedaan lebih lanjut

Poin utama 2

XML menyediakan elemen, atribut, namespace, serta alur berbasis skema yang matang.

Perbedaan lebih lanjut

Perbedaan lebih lanjut

Ikuti spesifikasi sistem penerima. Periksa dukungan parser, enkoding karakter, persyaratan skema atau profil, serta kebutuhan komentar atau konten campuran.

  • YAML dirancang untuk serialisasi data yang mudah dibaca dan mendukung komentar.
  • XML memakai tag dan atribut eksplisit serta mendukung dokumen dengan namespace.
  • Jangan mengganti format dalam integrasi lama sebelum memvalidasi kontraknya.

Pertanyaan umum

Bisakah YAML menggantikan XML?

Tidak bila antarmuka mensyaratkan skema XML, namespace, atau struktur khusus XML; gunakan format yang diterima sistem penerima.

Pelajari lebih lanjut

Kegunaan dan pemeriksaan terkait

Memilih format file konfigurasi

Referensi dan spesifikasi