¿Cuál es la importancia de XML en el mundo de JSON?

17

¿Qué tan importante es aprender XML cuando JSON puede hacer casi todo lo que necesito? Dicho esto, uso JSON principalmente para solicitudes AJAX y para obtener datos de varias API. Soy un novato en el desarrollo web y la razón por la que pregunto esto es porque quiero saber si debo seguir adelante y comprar un libro en XML o si puedo darle un pase.

Rasmus
fuente
2
Dado que se encontrará con XML de manera bastante consistente, seguiré y obtendré el libro.
Tim Post
11
Solo lea el estándar. Nunca he encontrado que XML sea difícil de aprender / entender, simplemente tedioso.
dietbuddha
Nunca entendí eso tampoco, ¿qué es tan difícil de entender XML? El 99.9% de XML que se usa solo se usa como contenedor de datos: son personas de archivos de texto simples, ¡no es nada complicado!
Keith Palmer Jr.
todos deberían usar CSV ...
Jonathan dos Santos
1
@KeithPalmer: y todavía hay una gran cantidad de errores en toda la web. Desde una declaración de codificación incorrecta hasta escapes faltantes para los caracteres que los necesitan simplemente usando un archivo XML como un contenedor CDATA más grande. Y no me hagas hablar sobre cómo perder espacios de nombres.
Joachim Sauer

Respuestas:

29

Tendrá que aprender XML para llegar a cualquier parte del mundo web. Es lo que impulsa muchas comunicaciones B2B y hay muchos formatos XML estándar que describen importantes.

Solo restringirte a JSON es enormemente autolimitado. Sí, estarás lanzando llamadas AJAX, pero ¿qué sucede cuando necesitas comunicarte con un GeoServer? Se adherirá a los estándares GIS y lanzará XML en formatos WCS (Servicio de capacidades web), WMS (Servicio de mapas web) y WFS (Servicio de características web) entre otros. Si no sabe cómo manejar XML, tendrá algunos problemas con eso.

Por supuesto, cualquier marshaller (objeto de dominio en formato de texto) que valga la pena podrá convertir sus objetos ay desde XML / JSON / YAML para que pueda argumentar que mientras pueda esconderse detrás del marshaller solo tiene que tratar con los objetos de dominio. Los servicios web proporcionan WSDL exactamente para este propósito. Pero tarde o temprano necesitará leer y comprender el contenido de sus solicitudes y respuestas y eso ciertamente requerirá una comprensión de XML.

Y no olvidemos el buen XHTML, el antiguo estándar web para páginas HTML. Es XML

En resumen, aprenda XML, y mantenga JSON donde pueda, porque es encantador.

Gary Rowe
fuente
2
¡Muchas gracias Gary! XML parece tan hinchado y realmente aterrador para sumergirse, pero siguiendo lo que dijiste, ¡parece que tendré que aprenderlo ......!
Rasmus
@Alice Comienza despacio. Piense en ello como HTML repetitivo. Luego permita la sensibilidad a mayúsculas y minúsculas. Luego considere cómo diferentes tipos de datos (por ejemplo, int, string, date) podrían representarse y etiquetarse dentro de esos elementos o atributos. Luego, haga que la representación de tipo de datos sea un poco más formal (XSD) y estará tan lejos como sea necesario. Este tutorial debería ayudar: devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe
1
No sé qué idioma / marco / plataforma usa, pero cualquiera que sea, estoy seguro de que encontrará que tiene bibliotecas estándar para analizar y generar XML, no debería encontrarse interpretando corchetes puntiagudos manualmente.
Carson63000
55
+1, aunque por lo que vale, XHTML no es realmente tan nuevo y parece haberse movido al asiento trasero con HTML 5.
John M Gant
1
Tal vez. Mi punto era más que el W3C parece que su pensamiento sobre XHTML ha cambiado un poco en los últimos años. Todavía está allí y es compatible, pero ya no es como si fuera una especie de script kiddie que utiliza el diseño de tabla para amantes de IE si usa HTML simple en lugar de XML. Sin embargo, es un poco tangencial a tu respuesta, lo siento.
John M Gant
6

XML definitivamente eclipsa a JSON para el marcado (que, después de todo, se insinúa en el nombre).

No me gustaría ver una página XHTML aleatoria convertida a formato JSON. Sería horrible OpenOffice y las últimas ediciones de Microsoft Office utilizan XML comprimido como su formato de elección.

Como regla general: el marcado va en XML; Los datos estructurados van en JSON.

Es entonces cuando está generando datos y tiene control total sobre el formato. Si está generando datos de acuerdo con los estándares de la industria, o consumiendo datos de otras personas, es posible que deba usar XML incluso en lugares donde JSON parezca más apropiado. Esto se debe a que XML se estableció hace más tiempo y se ha utilizado en muchos estándares.

Trigonometría
fuente
+1, especialmente para notar la diferencia entre marcado y datos estructurados.
Arseni Mourzenko