Какова важность XML в мире JSON?

17

Насколько важно изучать XML, когда JSON способен сделать почти все, что мне нужно? Сказав это, я использую JSON в основном для запросов AJAX и получения данных из различных API. Я - новичок в веб-разработке, и поэтому я спрашиваю это, потому что я хочу знать, должен ли я пойти дальше и купить книгу по XML, или я могу просто дать ей пропуск.

Расмус
источник
2
Учитывая, что вы будете сталкиваться с XML на довольно последовательной основе, я бы пошел дальше и получил книгу.
Тим Пост
11
Просто прочитайте стандарт. Я никогда не находил XML сложным для изучения / понимания, просто утомительным.
dietbuddha
Я так и не понял, что же такого сложного в понимании XML? 99,9% XML просто используется как контейнер для данных - это простые текстовые файлы, люди, а не что-нибудь сложное!
Кит Палмер мл.
каждый должен нас CSV ...
Джонатан душ Сантуш
1
@KeithPalmer: и все же в Интернете можно найти много ошибок. От неправильного объявления кодировки до пропущенных переходов для символов, которым они нужны, или простого использования XML-файла в качестве одного огромного контейнера CDATA. И не начинайте меня с того, как неправильно использовать пространства имен.
Иоахим Зауэр

Ответы:

29

Вам нужно будет изучить XML, чтобы попасть в любой мир Интернета. Это то, что движет многими коммуникациями B2B, и есть много стандартных форматов XML, описывающих важные.

Просто ограничивать себя JSON очень самоограниченно. Да, вы будете отбрасывать вызовы AJAX, но что происходит, когда вам нужно общаться с GeoServer? Он будет придерживаться стандартов ГИС и будет распространять XML в форматах WCS (служба веб-возможностей), WMS (служба веб-карт) и WFS (служба веб-функций). Если вы не знаете, как обращаться с XML, у вас возникнут некоторые проблемы с этим.

Конечно, любой маршаллер (объектный объект в текстовом формате), достойный его соли, сможет конвертировать свои объекты в и из XML / JSON / YAML, чтобы вы могли аргументировать, что пока вы можете прятаться за маршаллером, вам нужно только иметь дело с объектами домена. Веб-сервисы предоставляют WSDL именно для этой цели. Но рано или поздно вам нужно будет прочитать и понять содержание ваших запросов и ответов, а это, безусловно, потребует понимания XML.

И давайте не будем забывать старый добрый XHTML, старый веб-стандарт для HTML-страниц. Это XML.

Итак, вкратце, изучайте XML - и держите JSON везде, где можете, потому что это прекрасно.

Гэри Роу
источник
2
Большое спасибо, Гэри! XML выглядит настолько раздутым и очень страшным, чтобы погрузиться в него, но, судя по тому, что вы сказали, мне, похоже, придется научиться этому ......!
Расмус
@ Алиса Начни медленно. Думайте об этом как о повторяющемся HTML. Затем учтите чувствительность к регистру. Затем подумайте, как разные типы данных (например, int, string, date) могут быть представлены и помечены внутри этих элементов или атрибутов. Затем сделайте представление этих типов данных более формальным (XSD), и вы достигнете того, что вам нужно. Это руководство должно помочь: devguru.com/features/tutorials/xml/beginning_xml.html
Гари Роу
1
Я не знаю, какой язык / фреймворк / платформу вы используете, но как бы то ни было, я уверен, что вы обнаружите, что в нем есть стандартные библиотеки для синтаксического анализа и генерации XML, вам не следует интерпретировать заостренные скобки вручную.
Carson63000
5
+1, хотя XHTML, на самом деле, не так уж нов, и, похоже, перешел на заднее сиденье с HTML 5.
Джон М. Гант,
1
Может быть. Моя точка зрения была более , что W3C , кажется , как их мышление на XHTML немного изменилось за последние несколько лет. Это все еще там и поддерживается, но больше не похоже на то, что вы какой-то любящий IE сценарий, использующий макет таблицы, если вы используете простой HTML вместо XML. В любом случае, это как бы касательно вашего ответа, извините за это.
Джон М Гант
6

XML определенно превосходит JSON для разметки (что, в конце концов, намекается на название).

Я не хотел бы видеть случайную страницу XHTML, преобразованную в формат JSON. Это было бы ужасно. OpenOffice и последние выпуски Microsoft Office используют сжатый XML в качестве предпочтительного формата.

Как правило: разметка идет в XML; структурированные данные идут в формате JSON.

Именно тогда вы выводите данные и полностью контролируете формат. Если вы выводите данные в соответствии с отраслевыми стандартами или используете данные других людей, вам может понадобиться использовать XML даже в тех местах, где JSON может показаться более подходящим. Это потому, что XML уже давно создан и используется во многих стандартах.

наряжать
источник
+1, особенно для того, чтобы отметить разницу между разметкой и структурированными данными.
Арсений Мурзенко