
- •Часть №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.
- •Напечатайте следующий тест:
Лабораторная работа №3 Комментарии, разделы cdata,инструкции по обработке
Цель работы:
Изучение комментариев , разделов CDATA инструкции по обработке в XML-документе
Ход работы:
Комментарии
Комментарии – это заметки в документе, не интерпретируемые анализатором. Если разные люди работают над одними и теми же файлами то такие данные могут оказаться очень ценными. Их можно использовать для указания назначения файлов и их разделов, чтобы облегчить перемещение по сложному документу, или просто для связи друг с другом.
Комментарий начинается с символов <!-- и заканчивается символами -->. Между этими двумя ограничителями вы можете поместить любые символы, за исключением двойного тире (--). Вы даже можете вставлять внутрь комментария символ левой угловой скобки (<) и знак амперсенда (&). Вот пример правильно записанного комментария:
<!-- Здесь вы можете поместить любой текст, за исключением двойного тире.
Символы < и & также допустимы! -->
Вы можете вставить комментарий в любое место в вашем XML-документе, но вне описания разметки, например, поместить их в пролог документа:
<?xml version="1.0" encoding="windows-1251" ?>
<!-- Это комментарий в прологе. -->
<DOCELEMENT>
This is a very simple XML-document.
</DOCELEMENT>
Вы можете поместить их вслед за элементом Документ:
<?xml version="1.0" encoding="windows-1251" ?>
<DOCELEMENT>
This is a very simple XML-document.
</DOCELEMENT>
<!-- Это комментарий, следующий за элементом Документ. -->.
И вы можете поместить их внутри содержимого элемента:
<?xml version="1.0" encoding="windows-1251" ?>
<DOCELEMENT>
<!-- Это комментарий, который является частью содержимого корневого
элемента. -->
This is a very simple XML-document.
</DOCELEMENT>
Использование разделов CDATA
CDATA служит акронимом для «character data», что просто значит «не разметка» (символьные данные). В сущности, мы сообщаем анализатору, что данный раздел документа не содержит разметки и должен рассматриваться как обычный текст
Раздел CDATA начинается с символов <![CDATA[ и заканчивается символами ]]>. Между этими двумя ограничителями вы можете поместить любые символы (включая < или &), за исключением ]]> (что будет интерпретировано как конец раздела CDATA). Все символы внутри раздела CDATA трактуются как литеральная часть символьных данных элемента, а не XML-разметка.
Вот пример CDATA в XML-документе:
<?xml version="1.0" encoding="windows-1251" ?>
<MUSICAL>
<TITLE_PAGE>
<![CDATA[
<Oklahoma!>
By
Rogers & Hammerstein
]]>
</TITLE_PAGE>
<!-- Здесь расположены другие элементы… -->
</MUSICAL>
Инструкция по обработке
Информация, касающаяся представления, должна, по возможности, храниться вне документа. Однако бывают случаи, когда иного выбора нет, например, если в документе требуется запомнить номера страниц для создания указателя. Такая информация применима только для конкретного процессора XML и может быть неуместной или вводящей в заблуждение для других. Для такого рода данных предписывается использовать инструкции обработки (processing instruction). Это контейнер для данных, предназначенных определенному процессору XML.
Примером инструкции по обработке может служить первая строка пролога
документа XML — объявление XML
<?xml version="l.О" encoding="windows-1251"?>
Cсоздайте XML-документ, содержащий комментарии ,CDATA и инструкцию по обработке, для этого сделайте следующее:
Создайте xml файл под названием comIstrcdta.xml и введите текст который представлен на листинге 1.4
Листинг1.4
<?xml version="1.0" encoding="windows-1251" ?>
<!-- Начало описания документа -->
<!-- File Name: comIstrcdta.xml -->
<INVENTORY>
<!-- Описание первой книги -->
<BOOK Binding="mass market paperback">
<TITLE>The Adventures of Huckleberry Finn</TITLE>
<AUTHOR Born="1835">Mark Twain</AUTHOR>
<PAGES>298</PAGES>
<PRICE>$5.49<![CDATA[(3.98 EUR.)]]>
</PRICE>
</BOOK>
<!-- Описание второй книги -->
<BOOK Binding="hardcover">
<TITLE>Leaves of Grass</TITLE>
<AUTHOR Born="1819">Walt Whitman</AUTHOR>
<PAGES>462</PAGES>
<PRICE>$7.75</PRICE>
</BOOK>
<!-- Описание третей книги -->
<BOOK Binding="trade paperback">
<TITLE>The Marble Faun</TITLE>
<AUTHOR Born="1804">Nathaniel Hawthorne</AUTHOR>
<PAGES>473</PAGES>
<PRICE>$10.95<![CDATA[(7.94 EUR.)]]>
</PRICE>
</BOOK>
<!-- Описание четвертой книги -->
<BOOK Binding="hardcover">
<TITLE>Moby-Dick</TITLE>
<AUTHOR Born="1819">Herman Melville</AUTHOR>
<PAGES>724</PAGES>
<PRICE>$9.95<![CDATA[(7.21 EUR.)
]]>
</PRICE>
</BOOK>
</INVENTORY>
Воспользуйтесь командой Save (Сохранить) текстового редактора и откройте файл в браузере, у вас должно получиться то, что представлено на рисунке 1.8
Рисунок 1.8
Задание на самостоятельную работу:
Создать XML документ «Описание пород собак», используя ввсе компоненты, с которыми Вы ознакомились в данной работе