
- •Часть №1
- •Лабораторная работа №1 Структура xml документа
- •Лабораторная работа №2 Пространство имен и сущности
- •Лабораторная работа №3 Комментарии, разделы cdata,инструкции по обработке
- •Часть№2
- •Лабораторная работа №1 Синтаксис dtd
- •Лабораторная работа №2 Дочернее содержимое элемента, задание смешанного содержимого
- •Лабораторная работа №3 Атрибуты
- •Лабораторная работа №4 Подмножества dtd
- •Лабораторная работа №5 Валидность документа dtd
- •Валидность документа
- •Требования корректности формирования и валидности
- •Лабораторная работа №6 Общие внутренние и внешние примитивы dtd.
- •Xод работы:
- •Лабораторная работа №7 Параметрические внутренние и внешние примитивы
- •Xод работы:
- •Лабораторная работа №8 Ссылки на примитивы
- •Xод работы:
- •Использование предварительно определенных примитивов
- •Создайте xml-документ с использованием предварительно определенных примитивов и ссылками на примитивы на любую тематаку.
- •Отобразите документ в браузере Часть №3
- •Изучить встроенные простые типы данных xmlShema.
- •Xод работы:
- •Типы long, int, short и byte
- •Отобразите документ в браузере Лабораторная работа №2 Определение простых типов данных и пространство имен
- •Сужение
- •Не более чем из пяти целых чисел следующим образом:
- •Создайте xmlShema документ с простыми типами данных и пространством имен имен, для этого сделайте следующие:
- •Лабораторная работа №3 Объявление элементов и их атрибутов
- •Создание группы элементов и атрибутов в сложном типе
- •Лабораторная работа №5 Определение типа со сложным телом,
- •Лабораторная работа №6 Аннотирование схем, включение файлов схемы в другую схему
- •Часть №4
- •Лабораторная работа №1 Входной и выходной документы, инструкция обработки и корневой элемент
- •Лабораторная работа №2 Описание структуры с помощью шаблонов
- •Лабораторная работа №3 Встроенные шаблонные правила
- •Лабораторная работа №4 Модульная организация преобразования
- •Лабораторная работа №5 Инструкции управления
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Часть №5
- •Лабораторная работа №1 Интерфейс программы и создание xsd документа
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Xslt трансформация
- •Лабораторная работа №4 Создание документа dtd и его применение к xml.Конвертирование dtd в Shema.
- •Напечатайте следующий тест:
Лабораторная работа №4 Подмножества dtd
Цель работы:
Изучить подмножества DTD
Ход работы:
Использование внешних подмножеств DTD
Вы можете поместить все или часть DTD документа в отдельный файл, а затем ссылаться на этот файл из объявления типа документа. DTD – или часть DTD – содержащаяся в отдельном файле, называется внешним подмножеством DTD.
Чтобы использовать только внешнее подмножество DTD, опустите блок объявлений разметки, ограниченных квадратными скобками ([]), и вместо этого включите ключевое слово SYSTEM, после которого в кавычках должно следовать описание местонахождения отдельного файла, содержащего DTD.
<?xml version="1.0" encoding="windows-1251" ?>
<!DOCTYPE SIMPLE
[
<!ELEMENT SIMPLE ANY>
]
>
<SIMPLE> This is an extremely simplistic XML document. </SIMPLE>
Если в этом документе используется внешнее подмножество DTD, оно будет иметь следующий вид:
<?xml version="1.0" encoding="windows-1251" ?>
<!DOCTYPE SIMPLE SYSTEM "Simple.dtd">
<SIMPLE> This is an extremely simplistic XML document. </SIMPLE>
Использование и внешних, и внутренних подмножеств DTD
Чтобы использовать и внешнее и внутреннее подмножество DTD, следует использовать ключевое слово SYSTEM вместе с системным литералом, задающим местонахождение файла с внешним подмножеством DTD, после чего внутри квадратных скобок ([]) следует объявление разметки внутреннего подмножества DTD.
Вот пример простого XML-документа, имеющего как внутреннее, так и внешнее подмножество DTD:
<?xml version="1.0" encoding="windows-1251" ?>
<!DOCTYPE BOOK SYSTEM "Book.dtd"
[
<!ATTLIST BOOK ISBN CDATA #IMPLIED Year CDATA "2000">
<!ELEMENT TITLE (#PCDATA)>
]
>
<BOOK Year="1998">
<TITLE>The Scarlet Letter</TITLE>
</BOOK>
Создайте XML документ с различными типами атрибутов по умолчанию и используя внешние и внутренние подмножества DTD, для этого сделайте следующее:
Откройте новый файл в вашем текстовом редакторе и введите текст XML-документа, листинг которого представлен ниже:
Листинг 2.4
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE Musiclibrary SYSTEM "Musiclibrary.dtd"
[
<!ATTLIST Musiclibrary ISBN CDATA #IMPLIED Year CDATA "2008-2004">
<!ELEMENT Musiclibrary (CD*)>
<!ELEMENT CD (#PCDATA)>
<!ATTLIST CD Year NMTOKEN #REQUIRED>
<!ATTLIST CD Artist CDATA #IMPLIED>
<!ATTLIST CD Genre CDATA #FIXED "documentary">
]
>
<Musiclibrary>
<CD Year="2008" Artist="Elane" Genre="Folk-Rock"> "The Silver Falls"</CD>
<CD Year="2006" Artist="Elane" Genre="Folk-Rock"> " Lore of Nen"</CD>
<CD Year="2004" Artist="Elane" Genre="Folk-Rock"> " The Fire Of
Glenvore"</CD>
</Musiclibrary>
Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя AtrTypeRandom&IntEx. xml
Откройте файл в вашем браузере и вас ложно получится то что представлено на рисунке 2.9
Рисунок 2.9
Лабораторная работа №5 Валидность документа dtd
Цель работы:
Изучить условия валидности документа DTD
Ход работы: