Qual é a importância do XML no mundo do JSON?

17

Qual a importância de aprender XML quando o JSON é capaz de fazer quase tudo o que eu preciso? Dito isto, eu uso o JSON principalmente para solicitações AJAX e obtendo dados de várias APIs. Sou um novato no desenvolvimento da Web e o motivo pelo qual pergunto isso é que quero saber se devo comprar um livro sobre XML ou se posso apenas dar um passe.

Rasmus
fonte
2
Dado que você encontrará XML de maneira bastante consistente, eu iria adiante e pegaria o livro.
Tim Post
11
Basta ler o padrão. Eu nunca achei o XML difícil de aprender / entender, apenas entediante.
dietbuddha
Eu nunca entendi isso - o que é tão difícil quanto entender XML? 99,9% do XML existente apenas é usado como um contêiner para dados - são simples arquivos de texto, não são nada complicados!
perfil completo de Keith Palmer Jr.
todos devem nos CSV ...
Jonathan dos Santos
1
@KeithPalmer: e ainda há uma grande quantidade de erros em toda a web. Desde a declaração de codificação incorreta, até escapes ausentes para caracteres que precisam deles, simplesmente usando um arquivo XML como um contêiner CDATA único. E não me inicie sobre como interpretar mal os namespaces.
Joachim Sauer

Respostas:

29

Você precisará aprender XML para chegar a qualquer lugar do mundo da web. É o que impulsiona muitas comunicações B2B e existem muitos formatos XML padrão que descrevem importantes.

Apenas restringir-se ao JSON é extremamente auto-limitado. Sim, você fará chamadas AJAX, mas o que acontece quando você precisa se comunicar com um GeoServer? Ele seguirá os padrões GIS e produzirá XML nos formatos WCS (Web Capabilities Service), WMS (Web Map Service) e WFS (Web Feature Service), entre outros. Se você não sabe como lidar com XML, terá alguns problemas com isso.

Obviamente, qualquer marshaller (objeto de domínio em formato de texto) que valha a pena poderá converter seus objetos de e para XML / JSON / YAML, para que você possa argumentar que, desde que possa se esconder atrás do marshaller, você só precisa lidar com os objetos de domínio. Os serviços da Web fornecem WSDL exatamente para esse fim. Porém, mais cedo ou mais tarde, você precisará ler e entender o conteúdo de suas solicitações e respostas e isso certamente exigirá uma compreensão do XML.

E não vamos esquecer o bom e velho XHTML, o antigo padrão da web para páginas HTML. É XML.

Portanto, em resumo, aprenda XML - e mantenha o JSON sempre que puder, pois é adorável.

Gary Rowe
fonte
2
Muito obrigado Gary! XML parece tão inchado e realmente assustador, mas seguindo o que você disse, parece que vou ter que aprender ......!
Rasmus
@ Alice Comece devagar. Pense nisso como HTML repetitivo. Em seguida, permita a distinção entre maiúsculas e minúsculas. Em seguida, considere como diferentes tipos de dados (por exemplo, int, string, data) podem ser representados e marcados dentro desses elementos ou atributos. Em seguida, torne a representação do tipo de dados um pouco mais formal (XSD) e você estará o mais longe possível. Este tutorial deve ajudar: devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe
1
Não sei qual idioma / estrutura / plataforma você usa, mas, seja qual for, tenho certeza de que você encontrará bibliotecas padrão para analisar e gerar XML, não deve interpretar colchetes pontiagudos manualmente.
Carson63000
5
+1, embora por que vale a pena, XHTML não é realmente tudo o que novo e parece ter movido para o banco de trás com HTML 5.
John M Gant
1
Talvez. Meu argumento foi mais que o W3C parece que o pensamento deles sobre XHTML mudou um pouco nos últimos anos. Ele ainda está lá e é suportado, mas não é mais como se você fosse um tipo de script kiddie que adora o IE, se usar HTML simples em vez de XML. É meio tangencial para sua resposta, desculpe-me por isso.
John M Gant
6

O XML definitivamente supera o JSON da marcação (que é, afinal, sugerida no nome).

Eu não gostaria de ver uma página XHTML aleatória convertida no formato JSON. Seria horrível. O OpenOffice e as edições mais recentes do Microsoft Office usam XML compactado como formato de escolha.

Como regra geral: a marcação é feita em XML; dados estruturados vão em JSON.

É quando você está produzindo dados e tem controle total sobre o formato. Se você estiver produzindo dados de acordo com os padrões do setor ou consumindo dados de outras pessoas, pode ser necessário usar XML, mesmo em locais onde o JSON parece mais apropriado. Isso ocorre porque o XML é mais estabelecido e tem sido usado em muitos padrões.

TRiG
fonte
+1, especialmente para observar a diferença entre marcação e dados estruturados.
Arseni Mourzenko