Apa pentingnya XML di dunia JSON?

17

Seberapa pentingkah untuk belajar XML ketika JSON mampu melakukan hampir semua yang saya butuhkan? Karena itu, saya menggunakan JSON terutama untuk permintaan AJAX dan mendapatkan data dari berbagai API. Saya seorang pemula total untuk pengembangan web dan alasan saya bertanya ini adalah bahwa saya ingin tahu apakah saya harus melanjutkan dan membeli buku tentang XML atau apakah saya bisa memberikan izin.

Rasmus
sumber
2
Karena Anda akan menemukan XML secara konsisten, saya akan melanjutkan dan mendapatkan buku itu.
Tim Post
11
Baca saja standarnya. Saya tidak pernah menemukan XML menantang untuk dipelajari / dipahami, hanya membosankan.
dietbuddha
Saya tidak pernah mengerti bahwa - apa yang sangat sulit untuk memahami XML? 99,9% dari XML di luar sana hanya digunakan sebagai wadah untuk data-itu file teks sederhana orang, bukan hal yang rumit!
Keith Palmer Jr
setiap orang harus menggunakan CSV ...
Jonathan dos Santos
1
@KeithPalmer: dan masih ada banyak kesalahan yang bisa ditemukan di seluruh web. Dari deklarasi penyandian yang salah, hingga pelarian yang hilang untuk karakter yang membutuhkannya untuk hanya menggunakan file XML sebagai satu wadah CDATA yang lebih besar. Dan jangan mulai saya tentang cara melecehkan ruang nama.
Joachim Sauer

Jawaban:

29

Anda harus belajar XML untuk bisa ke mana saja di dunia web. Inilah yang mendorong banyak komunikasi B2B dan ada banyak format XML standar yang menjelaskan pentingnya.

Hanya membatasi diri Anda ke JSON sangat membatasi diri. Ya, Anda akan melemparkan panggilan AJAX, tetapi apa yang terjadi ketika Anda perlu berkomunikasi dengan GeoServer? Ini akan mengikuti standar GIS dan akan memacu XML dalam format WCS (Web Capabilities Service), WMS (Web Map Service) dan WFS (Web Feature Service). Jika Anda tidak tahu cara menangani XML, Anda akan mengalami masalah dengan itu.

Tentu saja, marshaller (objek domain ke format teks) apa pun yang bernilai garam akan dapat mengkonversi objek mereka ke dan dari XML / JSON / YAML sehingga Anda dapat membuat argumen bahwa selama Anda dapat bersembunyi di belakang marshaller Anda hanya perlu berurusan dengan objek domain. Layanan web menyediakan WSDL persis untuk tujuan ini. Tetapi cepat atau lambat Anda harus membaca dan memahami isi permintaan dan tanggapan Anda dan itu tentu saja membutuhkan pemahaman tentang XML.

Dan jangan lupa baik XHTML standar web lama untuk halaman HTML. Ini XML.

Jadi, singkatnya, pelajari XML - dan simpan JSON di mana pun Anda bisa karena ini indah.

Gary Rowe
sumber
2
Terima kasih banyak, Gary! XML terlihat sangat bengkak dan sangat menakutkan untuk diselami, tetapi dengan apa yang Anda katakan, sepertinya saya harus mempelajarinya ......!
Rasmus
@ Alice Mulai dengan lambat. Anggap saja sebagai HTML berulang. Kemudian biarkan sensitivitas case. Kemudian pertimbangkan bagaimana berbagai tipe data (mis. Int, string, tanggal) dapat direpresentasikan dan ditandai di dalam elemen atau atribut tersebut. Kemudian buat representasi tipe data itu sedikit lebih formal (XSD) dan Anda akan mencapai sejauh yang Anda perlukan. Tutorial ini akan membantu: devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe
1
Saya tidak tahu bahasa / kerangka / platform apa yang Anda gunakan, tetapi apa pun itu, saya yakin Anda akan menemukan bahwa ia memiliki pustaka standar untuk parsing dan menghasilkan XML, Anda seharusnya tidak menemukan diri Anda menafsirkan kurung runcing secara manual.
Carson63000
5
+1, meskipun untuk apa nilainya, XHTML tidak benar-benar baru dan tampaknya telah pindah ke kursi belakang dengan HTML 5.
John M Gant
1
Mungkin. Maksud saya adalah bahwa W3C sepertinya pemikiran mereka tentang XHTML telah berubah sedikit dalam beberapa tahun terakhir. Itu masih ada dan didukung, tetapi tidak lagi seperti Anda adalah semacam kiddie script-layout-using-table IE-mencintai jika Anda menggunakan HTML biasa, bukan XML. Tapi itu agak singgung jawaban Anda, maaf soal itu.
John M Gant
6

XML pasti mengalahkan JSON untuk markup (yang, bagaimanapun, mengisyaratkan namanya).

Saya tidak ingin melihat halaman XHTML acak dikonversi ke format JSON. Itu akan mengerikan. OpenOffice dan edisi terbaru Microsoft Office semua menggunakan XML terkompresi sebagai format pilihan mereka.

Sebagai aturan umum: Markup digunakan dalam XML; data terstruktur masuk dalam JSON.

Saat itulah Anda mengeluarkan data dan memiliki kontrol penuh atas format. Jika Anda mengeluarkan data sesuai dengan standar industri, atau menggunakan data orang lain, Anda mungkin perlu menggunakan XML bahkan di tempat-tempat di mana JSON akan tampak lebih sesuai. Itu karena XML lebih lama dibuat dan telah digunakan dalam banyak standar.

Trigonometri
sumber
+1, terutama untuk memperhatikan perbedaan antara markup dan data terstruktur.
Arseni Mourzenko