Есть ли еще место для XML в будущем? - PullRequest
5 голосов
/ 02 июня 2010

Теперь, когда многие люди, похоже, переходят на JSON для веб-общения, мне интересно, почему XML следует продолжать использовать.

Я ценю, что у XML много лет на JSON, и за это время он получил широкое распространение. Однако тот факт, что он так хорошо принят, является одной из решающих причин, по которой его следует продолжать использовать.

Есть ли веская причина, по которой XML не следует постепенно сокращать в пользу JSON?

Ответы [ 7 ]

12 голосов
/ 02 июня 2010

Обратите внимание, что JSON (нотация объектов JavaScript) является облегченным форматом обмена данными, тогда как XML (расширяемый язык разметки) составляет набор правил для кодирование документов в электронном виде.

XML, таким образом, является не форматом, а «протоколом» для кодирования различных форматов: XSLT, RSS, SOAP, RDF / XML и XHTML, и это лишь некоторые из них. В последнее время JSON стал более популярным в качестве формата обмена, главным образом, в веб-сервисах, однако сфера применения XML намного шире. Кроме того, я бы сказал, что роль XML является ключевой в разработке семантической сети .

5 голосов
/ 02 июня 2010

Существует несколько видов структуры данных, которые JSON не может представить простым способом. Например, как бы вы перевели этот XML в JSON?

<p>This is a paragraph where <b>only some</b> of
the text is bold and some <i>is italic</i></p>

Возможно, это возможно, но это будет не так просто, как представление XML. JSON идеально подходит для представления иерархических данных. XML, напротив, достаточно хорошо подходит для представления документов.

Так что для таких данных ( кашель веб-страницы) XML лучше подходит, и я думаю, что он будет продолжать широко использоваться.

4 голосов
/ 02 июня 2010

XML - гораздо более мощный формат, чем JSON. Очень легко проверять XML с помощью схем, преобразовывать XML в различные форматы с помощью XSLT, запрашивать XML с помощью XPath. и т.д.

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

2 голосов
/ 02 июня 2010

Самой большой причиной imho будет ПРЕДПРИЯТИЕ использовать XML. Несмотря на то, что такие компании, как Google, приняли json, другие, такие как Oracle, Microsoft предпочитают XML и XML, глубоко укоренились там, где происходят денежные транзакции, этот корень не будет легко изменить. Другое имя в названии - Java Script Object Notation. Для эффективного использования json на стороне клиента. Вы должны либо встраивать его (если вы встраиваете его в HTML, возникают проблемы с безопасностью. ), или преобразовать его в другой формат, в то время как XML может быть легко представлен сегодняшними средствами без JavaScript.

2 голосов
/ 02 июня 2010

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

1 голос
/ 23 июля 2011

Я думаю, что JSON станет заменой XML. И не только Javascript, но и все популярные языки будут поддерживать JSON изначально. Если это так, подумайте о заменах JSON в XSLT / XPATH. Кто-нибудь скоро это сделает.

1 голос
/ 02 июня 2010

Нынешние крупные поставщики СУБД предпочитают интеграцию XML-документов в свои продукты: Oracle , MS SQL .

Какой язык запросов у вас есть для JSON? Существует ли поддержка языков программирования для запросов и создания документов XML, таких как DOM / SAX, Linq to XML и т. д.? Думаю, нет ... поэтому XML еще некоторое время будет присутствовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...