
- •Часть №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.
- •Напечатайте следующий тест:
Лабораторная работа №6 Аннотирование схем, включение файлов схемы в другую схему
Цель работы:
Изучить процесс аннотирования схем ,включение файлов из одной схемы в другую
Ход работы:
XML-схемы определяют три дополнительных элемента, используемых для добавления комментариев: <xsd:annotations> , <xsd:documentation> и <xsd:applnfo>.
Элемент <xsd:annotation> — элемент-контейнер для элементов <xsd:documentation> и <xsd:applnfo>.
Элемент <xsd:documentation> содержит тот текст, который предполагается в тексте обычного комментария.
Элемент <xsd: applnfo> содержит комментарии, пригодные для приложений, загружающих этот документ.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation>
Book borrowing transaction schema.
</xsd:documentation>
</xsd:annotation>
Упражнения для самостоятельной работы
Создайте XMLShema документ c аннотациями
Отобразите в браузере
Включение файлов схемы в другую схему
В создаваемую схему можно включить файлы, содержащие другие схемы. Для этого есть два элемента схемы: include и import. Например:
<xsd:include xsi:schemaLocation="names.xsd" />
Включаемый файл задается атрибутом xsi:schemaLocation. В примере он использован для того, чтобы включить в создаваемую схему содержимое файла names.xsd. Файл должен содержать схему с описаниями и определениями из того же пространства имен, что и в создаваемой схеме, или без пространства имен, т. е. в нем не использован атрибут targetNamespace. Это удобно, если мы хотим добавить к создаваемой схеме определения схемы names.xsd или просто разбить большую схему на два файла.
Создайте XMLShema документ со схемой включающей другие схемы, для этого сделайте следующее:
Создайте файл A.xsd который содержит cследующее:
<?xml version="l.0"?>
<xsd:schema xmins:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://some.firm.com/someNames">
Создайте файл B.xsd:
<?xml version="l.0"?>
<xsd:schema xmins:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://some.firm.com/anotherNames">
Включите файлы A.xsd и B.xsd в файл С.xsd:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://some.firm.com/yetAnotherNames"
xmlns:prl="http://some.firm.com/someNames"
xmlns:pr2="http://some.firm.com/anotherNames">
<xsd:import namespace="http://some.firm.com/someNames"
xsi:schemaLocation="A.xsd" />
<xsd:import namespace="http://some.firm.com/anotherNames"
xsi:schemaLocation="B.xsd" />
</xsd:schema>
После этого в файле C.xsd можно использовать имена, определенные в файлах A.xsd и B.xsd, снабжая их префиксами pr1 и рг2 соответственно.
Упражнения для самостоятельной работы
Создайте XMLShema документ со включением файлов схемы в др. схему