Qual è l'importanza dell'XML nel mondo di JSON?


17

Quanto è importante imparare l'XML quando JSON è in grado di fare quasi tutto ciò di cui ho bisogno? Detto questo, uso JSON principalmente per richieste AJAX e per ottenere dati da varie API. Sono un principiante dello sviluppo web e il motivo per cui lo sto chiedendo è che voglio sapere se devo andare avanti e acquistare un libro su XML o se posso semplicemente passarlo.


2
Dato che incontrerai XML su una base piuttosto coerente, andrei avanti e prenderei il libro.
Tim Post

11
Leggi lo standard. Non ho mai trovato XML stimolante da imparare / capire, solo noioso.
dietbuddha,

Non ho mai capito neanche questo: cosa c'è di così difficile nella comprensione di XML? Il 99,9% di XML in circolazione è solo usato come contenitore per i dati: sono semplici file di testo, non complicati!
Keith Palmer Jr.

tutti dovrebbero noi CSV ...
Jonathan dos Santos

1
@KeithPalmer: e c'è ancora una grande quantità di errori da trovare in tutto il web. Dalla dichiarazione di codifica errata, alle fughe mancanti per i caratteri che ne hanno bisogno semplicemente usando un file XML come un contenitore CDATA più grande. E non farmi iniziare su come fuorviare gli spazi dei nomi.
Joachim Sauer,

Risposte:


29

Dovrai imparare XML per arrivare ovunque nel mondo web. È ciò che guida molte comunicazioni B2B e ci sono molti formati XML standard che descrivono importanti.

Limitare te stesso a JSON è enormemente auto-limitante. Sì, riduci le chiamate AJAX ma cosa succede quando devi comunicare con un GeoServer? Aderirà agli standard GIS e produrrà XML nei formati WCS (Web Capabilities Service), WMS (Web Map Service) e WFS (Web Feature Service). Se non sai come gestire XML, avrai qualche problema con questo.

Ovviamente, qualsiasi marshaller (oggetto di dominio in formato testo) degno del suo sale sarà in grado di convertire i loro oggetti in e da XML / JSON / YAML in modo da poter argomentare che fino a quando puoi nasconderti dietro il marshaller devi solo gestire gli oggetti del dominio. I servizi Web forniscono WSDL esattamente per questo scopo. Ma prima o poi dovrai leggere e comprendere i contenuti delle tue richieste e risposte e ciò richiederà sicuramente una comprensione dell'XML.

E non dimentichiamoci del buon vecchio XHTML, il vecchio standard web per le pagine HTML. È XML.

Quindi, in breve, impara l'XML e mantieni JSON dove puoi perché è adorabile.


2
Grazie mille Gary! XML sembra così gonfio e davvero spaventoso per immergersi però, ma seguendo quello che hai detto, sembra che dovrò impararlo ......!
Rasmus

@Alice Inizia lentamente. Pensalo come HTML ripetitivo. Quindi consentire la distinzione tra maiuscole e minuscole. Quindi considera come diversi tipi di dati (ad es. Int, stringa, data) potrebbero essere rappresentati e taggati all'interno di quegli elementi o attributi. Quindi rendi quella rappresentazione del tipo di dati un po 'più formale (XSD) e sei in viaggio per tutto il necessario. Questo tutorial dovrebbe aiutare: devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe,

1
Non so quale lingua / framework / piattaforma usi, ma qualunque sia, sono sicuro che troverai librerie standard per l'analisi e la generazione di XML, non dovresti trovarti a interpretare manualmente le parentesi appuntite.
Carson63000,

5
+1, anche se per quello che vale, XHTML non è poi così nuovo e sembra essersi spostato sul sedile posteriore con HTML 5.
John M Gant,

1
Può essere. Il mio punto era più che il W3C sembra che il loro pensiero su XHTML sia cambiato un po 'negli ultimi anni. È ancora lì e supportato, ma non è più come se tu fossi una specie di kiddie di script con layout di tabella che ama IE se usi HTML semplice anziché XML. Comunque è un po 'tangenziale per la tua risposta, mi dispiace per quello.
John M Gant,

6

XML supera sicuramente JSON per il markup (che, dopo tutto, è accennato nel nome).

Non vorrei vedere una pagina XHTML casuale convertita in formato JSON. Sarebbe orribile. OpenOffice e le ultime edizioni di Microsoft Office utilizzano tutti XML compresso come formato preferito.

Come regola generale: il markup va in XML; i dati strutturati vanno in JSON.

Questo è quando stai trasmettendo dati e hai il pieno controllo di te stesso sul formato. Se stai trasmettendo dati secondo gli standard del settore o stai consumando dati di altre persone, potrebbe essere necessario utilizzare XML anche in luoghi in cui JSON sembrerebbe più appropriato. Questo perché XML è più consolidato ed è stato utilizzato in molti standard.


+1, in particolare per notare la differenza tra markup e dati strutturati.
Arseni Mourzenko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.