XML - ПРАВИЛА ПОСТРОЕНИЯ ДОКУМЕНТОВ Элементы электронного УМК • • • • • • • Учебный план Программа дисциплины Структура курса Электронный конспект Обучающие и аттестующие тесты Электронный практикум Виртуальная лаборатория Структура курса • Абстрактная машина Тьюринга – – – – Теоретические сведения Самоконтроль знаний Аттестация знаний Лабораторная работа • Компьютерный практикум – Работа в операционной системе Windows – Текстовый редактор MS Word • Информационные источники – Основы работы в среде Windows. Бобцов А.А., Лямин А.В., кафедра компьютерных образовательных технологий СПбГИТМО(ТУ) Электронный конспект Электронные тесты Виртуальная лаборатория Электронный практикум Использованные технологии • XML – расширяемый язык разметки • XSL – расширяемый язык стилей • XSLT – язык преобразований XML Структура системы HTTP Java-аплет Программный интерфейс лабораторной установки Пользователь системы RLCP Web-сервер Java -сервлет JDBC Java-приложение Лабораторная установка (ЛУ) Система управления базой данных (СУБД) Оборудование кафедры Определение XML XML (Extensible Markup Language) - это язык разметки, описывающий целый класс объектов данных, называемых XML- документами. Этот язык используется в качестве средства для описания грамматики других языков и контроля за правильностью составления документов. Пример XML-документа <?xml version="1.0"?> <list_of_items> <item id="1"><first/>Первый</item> <item id="2">Второй</item> <item id="3">Третий</item> <item id="4"><last/>Последний</item> </list_of_items> Правило № 1 В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация <?xml version="1.0" encoding="UTF-8"?> Правило № 2 У документа должен быть один элемент верхнего уровня, и содержимое документа должно полностью располагаться внутри тега, соответствующего этому элементу <?xml version="1.0"?> <list_of_items> <item id="1"><first/>Первый</item> <item id="2">Второй</item> </list_of_items> Правило № 3 Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги <item id="2">Второй</item> <first/> Правило № 4 В XML учитывается регистр символов <first/> <First/> Правило № 5 Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки <item id="2">Второй</item> Правило № 6 Вложенность тэгов в XML строго контролируется, поэтому необходимо следить за порядком следования открывающих и закрывающих тэгов <item id="1">Первый <item id="2"></item> Второй</item> Правило № 7 Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML) Конструкции языка • Элемент – структурная единица документа • Атрибут –это пара "название" = "значение", которая характеризует свойства элемента • Комментариями является любая область данных, заключенная между последовательностями символов <!-- и --> Описание XML-документа DTD (Documents Type Definitions) определяет набор действительных элементов, идентифицирует элементы, которые могут находиться в других элементах, и определяет действительные атрибуты для каждого из них. Определение элемента <!ELEMENT book (#PCDATA)> <!ELEMENT book (title*, author+, tableof-contents?)> <!ELEMENT book (#PCDATA | title)*> Описание содержания элемента • • • • • • • • • X X|Y X, Y X, Y? (X, Y, Z) X, (Y | Z) X, (Y | Z)* X, (Y | Z)+ X | (Y, Z) Определение атрибутов <!ATTLIST article id ID #REQUIRED about CDATA #IMPLIED type (science | teach ) “science” password CDATA #FIXED “journal” > Сущности и обозначения <!ENTITY cp “copyright”> <!ENTITY pic SYSTEM “file://a1.gif” NDATA gif> <!NOTATION gif SYSTEM “file://acdsee.exe”> DTD – описание и XML <?xml version="1.0" standalone="yes" ?> <! DOCTYPE journal SYSTEM "journal.dtd"> ... <! DOCTYPE journal [ <!ELEMENT journal (contacts, authors)> ... ]> ... Список ссылок 1. Руководство к решению задач по различным разделам интегрального исчисления. Родина Т.В., Суслина И.А., Ревуненкова Е.Б., Зубок Д.А., кафедра высшей математики СПбГИТМО(ТУ) 2. Функция. График функции. Преобразование графиков. Родина Т.В., кафедра высшей математики СПбГИТМО(ТУ) DTD – описание структуры <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT References (Reference*)> <!ELEMENT Reference (Title, Author+, Publisher)> <!ELEMENT Author (#PCDATA)> <!ELEMENT Title (#PCDATA)> <!ELEMENT Publisher (#PCDATA)> <!ATTLIST Reference id ID #REQUIRED > <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE References SYSTEM "D:\ref.dtd"> <References> <Reference id="n1"> <Title>Руководство к решению задач по различным разделам интегрального исчисления. </Title> <Author>Родина Т.В., </Author> <Author>Суслина И.А.,</Author> <Author> Ревуненкова Е.Б., </Author> <Author>Зубок Д.А.,</Author> <Publisher> кафедра высшей математики СПбГИТМО(ТУ)</Publisher> </Reference> <Reference id="n2"> <Title>Функция. График функции. Преобразование графиков. </Title><Author>Родина Т.В.,</Author> <Publisher>кафедра высшей математики СПбГИТМО(ТУ)</Publisher> </Reference> </References>