Слайд 2Цели занятия
Понимание Определения типа документа (Document Type Definition)
Создание определений
DTD
Объявление элемента (Element)
Объявление атрибутов (attributes)
Объяснить использование DTD
Понимание пространств имён
Использование пространств имён
Примеры использования пространств имён
Слайд 3Определение типа документа – Document Type Definition
Это свойство языка
SGML, которое унаследовал язык XML
Содержит список тэгов, допустимых в документе
XML, а также определяет грамматическую структуру документа XML
Также определяет способ, которым элементы связываются друг с другом в древовидной структуре документа
Документы XML, основанные на DTD, будут содержать декларацию (объявление) , которая содержит объявление DTD, или определяет местонахождение внешнего DTD.
DTD бывают двух типов
Внешние DTD
Внутренние DTD
Слайд 4Зачем использовать DTD
DTD используются XML, чтобы предоставить приложениям независимый способ
совместного использования данных
Общее DTD может быть использовано для обмена
данными между независимыми группами людей
DTD может быть использовано приложением для проверки вводимых данных на корректность и допустимость
Определяет корректные структурные блоки для создания документа XML
default-value>
]>
Объявление ЭЛЕМЕНТА
Объявление АТРИБУТА
Объявление DOCTYPE
Слайд 6Объявление Элемента
Элементы XML объявляются посредством декларации (объявления) элемента
Синтаксис
type)>
Пример
(TV|LAPTOP)+>
Слайд 7Пустой элемент
Пустой (EMPTY) элемент-тип содержимого определяет, что данный элемент не
имеет ни элементов‑потомков, ни символьных данных.
Ключевое слово EMPTY задаётся
в круглых скобках
Синтаксис
Пример
Пустые элементы могут иметь атрибуты
Слайд 8Элементы с данными
Это элементы содержат данные, и эти данные также
объявляются с указанием соответствующего типа
Тип данных указывается в круглых скобках
Синтаксис
или
или
#CDATA означает, что этот элемент содержит символьные данные, которые не обрабатываются синтаксическим анализатором
#PCDATA означает, что элемент содержит данные, которые должны быть обработаны синтаксическим анализатором
Ключевое слово ANY объявляет элемент с произвольным содержимым
Слайд 9Элементы
с элементами-потомками
Элементы с одним или несколькими элементами‑потомками записываются с
указанием имён потомков в круглых скобках
Синтаксис
или
(child-element-name, child-element-name,.....)>
Элементы‑потомки объявляются в последовательном списке, разделённом запятыми
Пример
Слайд 10Объявление в соответствии с частотой появления элементов
Частота появления элемента
Единственное вхождение
element-name (child-name)>
Как минимум одно вхождение
Нуль и более вхождений
element-name (child-name*)>
Нуль или одно вхождение
Слайд 11Объявление смешанного содержания
Элемент может содержать смешанную комбинацию элементов и элементов‑потомков
Пример
Подэлементы и подгруппы могут быть
объявлены, как последовательности или как альтернативы
Последовательность
Выбор
Слайд 12Объявление атрибутов
Элементы могут иметь атрибуты
Синтаксис
Пример
[
Book
Author CDATA #REQUIRED>
id (4 | 7) #REQUIRED>
]>
Слайд 13Атрибут (атрибут – типы значений)
Слайд 14Атрибут (атрибут –
значение по умолчанию)
Слайд 15Внутреннее определение DTD
Записано непосредственно в документе XML сразу после декларации
XML
Написание DTD в определении DOCTYPE называется "Обёртыванием" (Wrapping).
Файл с
DTD и кодом XML имеет расширение .xml
[
(TV|LAPTOP)+>
count CDATA #REQUIRED>
count CDATA #REQUIRED>
]
>
Слайд 16Внешнее определение DTD
Существует за пределами содержимого документа
Расширением файла DTD
является .dtd
Ссылка на файл DTD добавляется в начало файла XML
Ссылка
на DTD в файле документа XML
Файл show.dtd
(TV|LAPTOP)+>
count CDATA #REQUIRED>
count CDATA #REQUIRED>
Слайд 17Объявление внутреннего примитива
Примитивы, которые включают своё содержимое в документ XML,
называются внутренними примитивами
Синтаксис
Пример DTD
Refsnes.">
В документе XML ссылки на примитивы должны выполняться, как показано ниже
&writer;©right;
Слайд 18Объявление внешнего примитива
Примитивы, чьё содержимое находится за пределами документа XML,
называются внешними примитивами
Они объявляются с использованием ключевого слова SYSTEM
В документе
XML на эти примитивы ссылаются только как на внешние
Синтаксис
Пример
Слайд 19Пространства имён XML – 1
Пространство имён – это набор имён,
который может быть использован в документах XML, как имена элементов
или атрибутов.
Пространства имён идентифицируют имя, как присутствующее в определённом домене
Также позволяют комбинировать документы из различных источников и обеспечивают идентификацию источника элементов и атрибутов.
Обеспечивают доступ к такой информации, как DTD или другие описания элементов и атрибутов для проверки корректности документа.
Слайд 20XML Namespaces - 2
В XML для идентификации пространств имён используется
универсальный идентификатор ресурса URI (Uniform Resource Identifier)
В состав URI
входят универсальное имя ресурса Uniform Resource Name (URN) и универсальный указатель ресурса Uniform Resource Locator (URL)
URL содержит ссылку на документ или на HTML‑страницу в web‑среде
URN – это уникальный номер, который идентифицирует ресурсы Интернет.
Слайд 21Need of a Namespace
Пространства имён используются для устранения конфликта, который
может возникать при повторном использовании DTD и его расширении
Помогают стандартизировать
и однозначно маркировать элементы и атрибуты.
Пространства имён пользуются URI для передачи инструкций агенту пользователя для того, чтобы найти DTD, по которому документ XML проверяется на корректность
Пространства имён гарантируют отсутствие конфликтов в именах элементов, а также уточняют их происхождение
Слайд 22Синтаксис для
пространства имён – 1
С идентификатором URI связан
префикс, который может быть использован в качестве пространства имён
Синтаксис
xmlns:[prefix]=
“[URI of namespace]”
xmlns: является зарезервированным атрибутом
Пример
xmlns:ins= “http://www.Aptech_edu.ac”
пространство имён должно быть объявлено до того, как оно начинает использоваться
Оно объявляется в корневом элементе документа
Слайд 23Атрибуты и пространства имён
Атрибуты относятся к пространству имён своего элемента,
если только они не снабжены префиксом
Атрибуты из двух доменов могут
быть включены в документ XML
xmlns= “http://www.Aptech_edu.ac”
xmlns:tea_batch= “http://www.tea.org”>
Evening Batch
Tea batch III
Afternoon Batch
Слайд 24Пространства имён в приложениях
Новый синтаксис XSL использует пространства имён для
идентификации как своих собственных тэгов, так и тэгов из словаря
форматирования
Префикс xsl: в пространстве имён http//www.w3.org/TR/WD-xsl
Префикс fo: в пространстве имён http//www.w3.org/TR/WD-xsl/FO
XSL написан в синтаксисе XML, и использует тэги, элементы и атрибуты
Слайд 25Пример использования пространства имён
this is chapter 1
this is
chapter 1
Слайд 26Подведение итогов
DTD задаёт грамматическую структуру документа XML, тем самым позволяя
синтаксическим анализаторам XML понять и интерпретировать содержание документа.
Использование ключевого слова
SYSTEM сообщает синтаксическому анализатору, что это внешнее объявление, а, следовательно, набор правил, которые требуется соблюдать в данном документе XML, можно найти в указанном файле.
пустой (EMPTY) элемент‑тип содержимого определяет, что данный элемент не имеет ни элементов‑потомков, ни символьных данных.
#CDATA означает, что этот элемент содержит символьные данные, которые не обрабатываются синтаксическим анализатором.
#PCDATA означает, что элемент содержит данные, которые должны быть обработаны синтаксическим анализатором.
Пространства имён позволяют:
комбинировать документы из различных источников и обеспечивают идентификацию источника элементов и атрибутов.
обеспечивают доступ пользовательского агента к такой информации, как DTD или другие описания элементов и атрибутов.