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 ottenere dati da varie API. Sono un newbie per lo sviluppo del web e la ragione per cui lo chiedo è che voglio sapere se dovrei andare avanti e comprare un libro su XML o se posso dargli un passaggio.

    
posta Rasmus 11.11.2010 - 08:49
fonte

2 risposte

29

Avrai bisogno di imparare l'XML per andare ovunque nel mondo del web. È ciò che guida di molte comunicazioni B2B e ci sono molti formati XML standard che descrivono importanti.

Limitare te stesso a JSON è estremamente auto-limitante. Sì, dovrai mandare in giro le chiamate AJAX ma cosa succede quando devi comunicare con un GeoServer? Aderisce agli standard GIS e spargerà XML nei servizi WCS (Web Capabilities Service), WMS (Web Map Service) e WFS (Web Feature Service). Se non sai come gestire l'XML, avrai qualche problema.

Naturalmente, qualsiasi marshaller (oggetto di dominio in formato testo) degno di questo nome sarà in grado di convertire i propri oggetti da e verso XML / JSON / YAML in modo da poter rendere l'argomento che finchè è possibile nascondersi dietro al marshaller devono solo occuparsi degli oggetti del dominio. I servizi Web forniscono WSDL esattamente per questo scopo. Ma prima o poi dovrai leggere e comprendere il contenuto delle tue richieste e risposte e ciò richiederà sicuramente una comprensione di XML.

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

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

    
risposta data 11.11.2010 - 10:05
fonte
6

L'XML supera definitivamente JSON per il markup (che è, in fondo, suggerito nel nome).

Non mi piacerebbe vedere una pagina XHTML casuale convertita in formato JSON. Sarebbe orribile. OpenOffice e le ultime versioni di Microsoft Office utilizzano tutti l'XML compresso come formato di scelta.

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

Questo è il momento in cui stai emettendo dati e hai il pieno controllo sul formato. Se stai trasmettendo dati in base agli standard del settore o consumando dati di altre persone, potresti dover utilizzare XML anche in luoghi in cui JSON sembra più appropriato. Questo perché XML è più consolidato ed è stato utilizzato in molti standard.

    
risposta data 16.04.2012 - 19:49
fonte

Leggi altre domande sui tag