Виктор Гунько "Трансфер данных: есть ли жизнь за пределами JSONa"DataArt
Многие из нас используют текстовый формат обмена данными (JSON) для связи серверных и клиентских частей приложения. Как и многие другие текстовые форматы, JSON легко читается, может использоваться практически с любым языком программирования, для которых существует готовый код для создания и обработки данных в формате JSON. Но есть ли другие форматы обмена данными, которые могли бы быть полезными нам в процессе разработки веб приложений (и не только)?
3. XML
XML используется в качестве
средства для описания
грамматики других языков и
контроля за правильностью
составления документов.
4. XML
Cам по себе XML не содержит
никаких тэгов, предназначенных
для разметки, он просто
определяет порядок их
создания.
5. XML
Любой XML- документ должен
всегда начинаться с инструкции
<?xml?>, внутри которой также
можно задавать номер версии
языка, номер кодовой страницы
и другие параметры.
6. Требованиям к XML
В заголовке документа помещается
объявление XML, в котором
указывается язык разметки
документа, номер его версии и
дополнительная информация.
7. Требованиям к XML
Каждый открывающий тэг,
определяющий некоторую область
данных в документе обязательно
должен иметь своего
закрывающего "напарника", т.е., в
отличие от HTML, нельзя опускать
закрывающие тэги.
8. Требованиям к XML
В XML учитывается регистр
символов. Все значения атрибутов,
используемых в определении тэгов,
должны быть заключены в кавычки.
9. Требованиям к XML
Вложенность тэгов в XML строго
контролируется, поэтому
необходимо следить за порядком
следования открывающих и
закрывающих тэгов
10. Требованиям к XML
Вся информация, располагающаяся
между начальным и конечными
тэгами, рассматривается в XML как
данные и поэтому учитываются все
символы форматирования ( т.е.
пробелы, переводы строк,
табуляции не игнорируются, как в
HTML)
11. Формально правильный XML
Если XML- документ не нарушает
приведенные правила, то он
называется формально-
правильным и все анализаторы,
предназначенные для разбора
XML- документов, смогут работать
с ним корректно.
12. Элементы данных
Элемент - это структурная единица
XML- документа, заключенная в
тэги.
<city>Odessa</city>
13. Атрибуты
Атрибут - это пара
"название" = "значение",
которую надо задавать при
определении элемента в
начальном тэге.
<color RGB="true">#ff08ff</color>