WEB-ТЕХНОЛОГИИ Лекция 2

advertisement
WEB-ТЕХНОЛОГИИ
Лекция 2
Задача обмена данными
Форматы обмена данными:
 Текстовый
 CSV (Comma Separated Values)
 Локальные
 XML
1
Язык разметки XML
XML – Extensible Markup Language – переводится как "расширяемый язык
разметки"
Иерархическая структура:
<абзац>XML-документ представляет собой <курсив>иерархию</курсив>
вложенных элементов.</абзац>
Преимущества XML:
1) Привлекательность для использования в WWW
2) Открытость
3) Независимость
2
Структура XML
3
Корректность XML-документа
1) наличие так называемого корневого элемента, включающего в себя все
остальные элементы документа;
2) сбалансированность открывающих и закрывающих тегов, т.е. после
каждого открывающего тега должен присутствовать соответствующий
закрывающий тег;
3) вложенность элементов, т.е. закрывающий тег любого некорневого
элемента должен предшествовать должен предшествовать закрывающему
тегу элемента, включающего в себя данный.
4
Пространство имен
Пространство имен XML – это уникально именованное множество, которому
могут принадлежать имена элементов и атрибутов XML-документа.
Префикс пространства имен – это краткое обозначение пространства имен в
пределах документа, вводимое для того, чтобы не записывать громоздкий URI
с каждым локальным именем.
Полное имя объекта: URI пространства имен (глобальный); префикс
пространства имен (локальный); имя (локальное)
5
Дерево XML
– корень дерева
– узел элемента
– узел атрибута
– текстовый узел
– узел объявления пространства имен
– узел инструкции по обработке
– узел комментария
6
Центричность XML
– атрибутоцентричное представление
– элементоцентричное представление
– смешанноцентричное представление
7
Валидность XML
8
Схема XML-документа – это модель, отделенная от самого документа, в которой
заданы его структурные и параметрические ограничения
Валидный документ по отношению к некоторой схеме – это корректный XMLдокумент, удовлетворяющий всем ограничениям, определенным в схеме
Виды схем:
 DTD
 XDR
 XSD
 RelaxNG
Навигация в XML
Xpath – XML Path Language
/child::снаб
/child::снаб/child::поставщик
/снаб/поставщик
9
RSS
10
RSS (Really Simple Syndication) – это формат, предназначенный для публикации
новостей на новостных и подобных им сайтах
Программы, умеющие работать с RSS, называются агрегаторами
Чтобы начать пользоваться всеми преимуществами формата RSS, нужен
специальный сервис, называемый RSS-ридером (например, Google Reader).
JSON
11
JSON (JavaScript Object Notation)― всего лишь способ представления объектов
в JavaScript
Вместо угловых скобок, характерных для XML, в JSON используются фигурные
скобки, но при этом в них хранятся те же данные, что и в документах XML
{"поставщики": [
{"код":"s1", "название": "Смит", "город":"Лондон", "статус":"10"},
{"код":"s2", "название": "Джонс", "город":"Париж", "статус":"20"}
]};
Download