Введение в XML

Содержание

Слайд 2

Зачем нужен XML XML отделяет данные от HTML С XML данные

Зачем нужен XML

XML отделяет данные от HTML
С XML данные можно хранить в отдельных

файлах XML. При этом HTML/CSS используется для отображения и шаблонизации, и поступающие XML-данные не требуют каких-либо изменений в коде HTML документа.
XML упрощает распределение и передачу данных
XML данные хранятся в простом текстовом формате. Это обеспечивает программную и аппаратную независимость. Также легко решается проблема чтения данных на несовместимых системах
XML делает данные более доступными
XML-данные становятся доступными для машинной обработки, в частности, для установления и анализа связей между различными сущностями, описанными с помощью XML.
XML используется для создания новых интернет-языков
XHTML
WSDL для описания доступных веб-сервисов
RSS языки для новостных каналов, в том числе для Турбо-страниц Яндекса
RDF и OWL для описания ресурсов и онтологии
Слайд 3

Применение XML: RSS и Atom Из множества конкурирующих стандартов до наших

Применение XML: RSS и Atom

Из множества конкурирующих стандартов до наших дней

благополучно дожили лишь два: RSS и Atom.
RSS является действительно "народным" форматом, практически синонимичным для многих самому понятию синдикация. И RSS, и Atom - основанные на XML форматы, предназначенные для импорта\экспорта информации, то есть агрегирования.
Эти стандарты, как, впрочем, и все основанные на XML, реализуют давнюю идею разделения оформления и содержания и лишены одного из главных недостатков HTML - запутанности и перегруженности служебными и "оформительскими" элементами, которые сильно затрудняют автоматическое унифицированное получение и обработку информации: в данном случае транслируется только полезное содержание без каких-либо элементов дизайна, навигации итд.
Слайд 4

Разные определения RSS Rich Site Summary (RSS 0.9x) — обогащённая сводка

Разные определения RSS

Rich Site Summary (RSS 0.9x) — обогащённая сводка сайта;
RDF

Site Summary (RSS 0.9 и 1.0) — сводка сайта с применением инфраструктуры описания ресурсов;
Really Simple Syndication (RSS 2.x) — очень простое приобретение информации.
RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.
Слайд 5

Назначение С помощью RSS даётся краткое описание новой информации, появившейся на

Назначение

С помощью RSS даётся краткое описание новой информации, появившейся на сайте,

и ссылка на её полную версию. Интернет-ресурс в формате RSS называется RSS-каналом, RSS-лентой или RSS-фидом.
С помощью RSS можно экспортировать новости своего портала на другие информационные ресурсы.

RSS-лента

Слайд 6

Логика работы RSS-канала

Логика работы RSS-канала

Слайд 7

Пример RSS v2.0 XML.com http://www.xml.com/ XML.com features a rich mix of

Пример RSS v2.0




XML.com
http://www.xml.com/
XML.com features a rich mix

of information and services for the XML community.
en-us

Normalizing XML, Part 2
http://www.xml.com/pub/a/2002/12/04/normalizing.html
In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.
Will Provost
2002-12-04



Слайд 8

Введение в XSLT eXtensible Stylesheet Language Transformations Простейший шаблон: …разбор XML…

Введение в XSLT

eXtensible Stylesheet Language Transformations
Простейший шаблон:




…разбор XML…


Некоторые

XSL-инструкции:

…тело цикла…
…если условие выполняется…
значение
Слайд 9

Связь XML и XSLT КОНЕЧНОЕ ПРЕДСТАВЛЕНИЕ страница в браузере КОНЕЧНОЕ ПРЕДСТАВЛЕНИЕ:

Связь XML и XSLT



КОНЕЧНОЕ ПРЕДСТАВЛЕНИЕ
страница в браузере

КОНЕЧНОЕ ПРЕДСТАВЛЕНИЕ:
страница в

браузере
cтраница в AdobeReader

Слайд 10

Пример index.xml: Lada Kalina Volvo S40 style.xsl: XSL sample

Пример

index.xml:




Lada
Kalina


Volvo
S40


style.xsl:





XSL</div></h2><div class="slides-content">sample











Слайд 11

Введение в JSON JavaScript Object Notation, 1999 Происхождение от JavaScript Формат

Введение в JSON

JavaScript Object Notation, 1999
Происхождение от JavaScript
Формат может использоваться практически

с любым языком программирования
За счёт своей лаконичности по сравнению с XML может быть более подходящим для сложных структур
Применяется в веб-приложениях как для обмена данными между браузером и сервером (AJAX), так и между серверами (программные HTTP-сопряжения).
Слайд 12

Структура JSON Набор пар ключ: значение Ключ - только регистрозависимая строка

Структура JSON

Набор пар ключ: значение
Ключ - только регистрозависимая строка
Значения:
Запись — неупорядоченное множество

пар ключ:значение, заключённое в фигурные скобки «{ }»
Массив — упорядоченное множество значений. Массив заключается в квадратные скобки «[ ]». Значения разделяются запятыми
Число
Литералы true, false и null
Строка — упорядоченное множество символов юникода, заключённое в двойные кавычки.
Слайд 13

XML vs JSON XML: Lada Kalina Volvo S40 JSON: { "garage":

XML vs JSON

XML:



Lada
Kalina


Volvo
S40


JSON:
{
"garage":
{
"auto":
[
{
"brand": "Lada",
"model": "Kalina“
},
{
"brand": "Volvo",
"model": "S40“
}
]
}
}