XML Extensible Markup Language вторник, 26 ноября 2013 г.вторник, 26 ноября 2013 г.вторник, 26 ноября 2013 г.вторник, 26 ноября 2013 г.вторник, 26 ноября 2013 г.
Хранение и передача данных БинарныеформатыТекстовыеформаты Компактность Низкая переносимость Функции представления Объём
Текстовые форматы Пользовательские форматы Языки разметки Standard Generalized Markup Language (SGML) Extensible Markup Language (XML) Hypertext Markup Language (HTML) Ориентирован на представление Ориентирован на данные
Структура XML-документа … значение … декларация Документ может содержать только один корневой элемент
Декларация XML-документа Кодировка: UTF-16Unicode (2 байтовый) UTF-8Unicode (сокращённый) windows-1252ASCII-based (1 байт) windows-1251ASCII-based (1 байт)
Формально корректные XML-документы Каждый открывающий тэг должен иметь соответствующий закрывающий тэг Тэги не могут перекрывать друг друга XML-документы могут иметь только один корневой элемент Имена элементов должны подчиняться соглашениям о названиях Имена элементов чувствительны к регистру XML сохраняет пробелы внутри текста
Элементы XML-документа элементом Вся информация, расположенная между первым символом открывающего тэга и последним символом закрывающего тэга называется элементом содержанием элемента Вся информация, расположенная между открывающим тэгом и закрывающим тэгом называется содержанием элемента Вложенные элементы PCDATA Parsed Character Data Анализируемые символьные данные
Атрибуты элементов Атрибуты Атрибуты – это простые пары имя/значение, поставленные в соответствие одному из элементов Значения атрибутов должны быть всегда заключены в двойные или одинарные кавычки Этот элемент имеет 2 атрибута, но не имеет собственного значения, поэтому допустима сокращённая форма записи
Ограничения PCDATA escape-последовательностями Недопустимые символы заменяются escape-последовательностями && << >> ' " CDATA (Character Data) Для временного отключения синтаксического анализатора XML предусмотрены разделы CDATA (Character Data)
Структурные модели данных Вертикальная Вертикальная Горизонтальная Горизонтальная Гибридная Гибридная Компонентная Компонентная
Вертикальная модель данных Остап Ибрагимович Бендер Элементы последовательно вложены друг в друга
Горизонтальная модель данных Горизонтальная модель характеризуется преимущественным использованием атрибутов. Она имеет «горизонтальную» протяжённость и не такая гибкая как вертикальная модель Очевидно, горизонтальная модель хорошо подходит для представления записей баз данных
Архитектурные формы контейнеров Жёсткая Жёсткая Абстрактная Абстрактная Гибридная Гибридная
Жёсткая форма контейнеров Остап Ибрагимович Бендер Обе модели данных предполагают жёстко заданный набор данных
Абстрактная форма Остап Ибрагим Сулейман Берта Мария Бендер Бей Составные части имени представлены в соответствии с вертикальной моделью
Атрибуты в абстрактных формах Остап Ибрагим Сулейман Берта Мария Бендер Бей
Атрибуты в абстрактных формах Атрибуты используются для описания следующих характеристик: порядковый номер; тип или классификация; стандартные коды; закреплённая функция или вид деятельности;
Резюме: преимущества XML Самоописывающийся язык Межплатформенное взаимодействие Повторное использование Гибкость Поддержка группы связанных стандартов W3C