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"} ]};