Лекция 1. Назначение и характеристика языка XML.
§ XML как метод хранения больших объемов структурированных данных.
§ XML как семейство технологий: Xlink, CSS, XSL, DOM, Namespaces, Schemas и т.д.
§ XML как доступный, платформенно- независимый и легко поддерживаемый язык.
Лекция 2. История развития языка XML.
§ Что такое язык разметки. Тэги, Элементы, атрибуты.
§ 1986 г.: SGML (ISO 8879).
§ 1991 г.: HTML.
§ WEB, HTML, HTTP и пр.
§ 1996 г. XML. W3C консорциум.
Лекция 3. Структура XML-документа
§ Пролог и тело XML-документа.
§ Пролог XML-документа: объявление версии и определение типа документа (DTD). Директива
§ Тело XML-документа: Элемент - структурная единица XML- документа. Открывающий и закрывающий тэги. Типы данных: текст, вложенные элементы, секции CDATA, инструкции по обработке, спецсимволы.
§ Другие конструкции XML-документа: атрибуты, компоненты, комментарии.
§ Три правила правильного XML-документа:наличие элементов, наличие корневого элемента и правильность вложения элементов.
Лекция 4. Определение типа документа (DTD)
§ Правильные и состоятельные документы. Верификация (validation) XML-документа.
§ Описание типа документа, оператор < !DOCTYPE …>. Внешние и внутренние DTD. Анализ смешанных описаний.
§ DTD: описание элементов, оператор < !ELEMENT …>. Правила для наименования элементов. Модели содержания элемента. Операторы модели содержания. Символьные данные #PCDATA. Другие модели: EMPTY и ANY.
§ DTD: описание списка атрибутов, оператор < !ATTLIST …>. Правила для наименования элементов. Значения атрибутов и спецсимволы. Символьные данные #CDATA. Атрибуты ID и IDREF. Другие атрибуты: ENTITY, NOTATION, NMTOKEN. Атрибуты с перечисляемыми значениями. Значения по умолчанию.
§ DTD: описание компонентов, оператор < !ENTITY …>. Параметрические компоненты. Обычные компоненты: внутренние, обязательные и внешние.
Лекция 5. Определение типа документа (DTD)
§ Недостатки синтаксиса DTD: нерасширяемость, отсутствие наследования свойств, отличный от XML синтаксис.
§ XML-схемы данных как альтернатива DTD, тэг . Пространства имен.
§ XML-схемы: описание элементов, тэг . Модели содержания элемента: определения и объявления. Определения типов данных: простые и сложные типы. Объявления: атрибуты и вложенные элементы.
§ XML-схемы: объявления атрибутов, тэг . Атрибуты атрибутов, параллели с DTD. Определения групп атрибутов.
§ XML-схемы: объявления вложенных элементов, тэг . Атрибуты вложенных элементов, параллели с DTD. Определения групп элементов: последовательности, конъюнкции и дизъюнкции.
§ XML-схемы: другие конструкции: закрытая и открытая модели описания содержимого элемента, иерархия классов, использование правил из внешних схем.
|