
- •Часть №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.
- •Напечатайте следующий тест:
Создайте xml-документ с использованием предварительно определенных примитивов и ссылками на примитивы на любую тематаку.
Отобразите документ в браузере Часть №3
XMLShema
Язык XML Schema предназначен для того, чтобы дополнить основной механизм DTD, включенный в XML 1.0, значительно более строгой системой объявления структуры и содержимого XML-документов. Кроме основных средств описания связей между элементами и атрибутами, встроенных в XML 1.0, схемы позволяют создателям приложений налагать определенные ограничения по типам данных на содержимое своих документов. Они также предоставляют поддержку создания сложных пользовательских типов данных, диапазонов и масок. Вместе с такими стандартами, как RDF, XML Schema предназначен для того, чтобы помочь разработчикам в создании машинно-ориентированных служб, к которым можно осуществлять доступ из Интернета
Язык XSD (XML Schema Definition Language).-создан как реализация XML. Это значит, что схема XML сама записывается в виде документа XML. Ее элементы называют компонентами (components), чтобы отличить их от элементов описываемого документа XML. Корневой компонент схемы носит имя schema. Компоненты схемы описывают элементы XML и определяют различные типы элементов.
Лабораторная работа №1
Встроенные простые типы данных
Цель работы:
Изучить встроенные простые типы данных xmlShema.
Xод работы:
Встроенные простые типы
Вещественные числа
Вещественные числа в языке XSD разделены на три типа: decimal, float и
double.
Тип decimal составляют вещественные числа, записанные с фиксированной
точкой: 123.45, —0.1234567689345 и т. д.
<xsd:element name="number" type="xsd:decimal"/>
.
Типы float и double записываются с фиксированной или с плавающей десятичной точкой. Например, 34.567, —45.67, 1е—5, 34.58е14
<xsd:element name="number" type="xsd:float"/>
Целые числа
Основной целый тип integer понимается как подтип типа decimal, содер-
жащий числа с нулевым порядком:
—34567, 123456789012345
<xsd:element name="number" type="xsd:integer"/>
Типы long, int, short и byte
byte:-128 до 127. Short:-32768 до +32767. int :-2147483648 до +2147483647.
Long:-9223372036854775808 до +9223372036854775807.
<xsd:element name="number" type="xsd:short"/>
Строки символов
Основной символьный тип string описывает произвольную строку симво-
лов Unicode.
<xsd:element name="street" type="xsd:string"/>
Тип normaiizedstring — подтип типа string — это строки, не содержащие
символов перевода строки ' \ n ' , возврата каретки ' \ r' и горизонтальной
табуляции '\t'
В типе token выделены три подтипа. Подтип language определен для записи
названия языка согласно рекомендации RFC 1766, например, ru, en, de, fr.
Подтип NMTOKEN используется только в атрибутах для записи их перечисляемых значений. Подтип name составляют имена XML — последовательности букв, цифр, дефисов, точек, двоеточий, знаков подчеркивания, начинающиеся с буквы
<xsd:element name="state" type="xsd:NMTOKEN/>
Из типа name выделен подтип NCName (Non-Colonized Name) имен, не содержащих двоеточия, в котором, в свою очередь, определены три подтипа: ID, ENTITY, IDREF, — описывающие идентификаторы XML, сущности и пере крестные ссылки на идентификаторы.
Дата и время
Тип duration описывает промежуток времени, например, запись P1Y2M3DT10H30M45S означает один год (IY), два месяца (2м), три дня (3D), десять часов (юн), тридцать минут (зом) и сорок пять секунд (45S). Запись может быть сокращенной, например, Р120М означает 120 месяцев, а Т120М 120 минут.
Тип dateTime содержит дату и время в формате CCYY-MM-DDThh:mm: SS,
например, 2003-04-25Т09:30:05. Остальные типы выделяют какую-либо часть даты или времени
Создайте XML Shema документ содержащий встроенные типы данных ,для этого сделайте следующее:
Откройте новый файл в вашем текстовом редакторе и введите текст XMLShema-документа, листинг которого представлен ниже
Листинг 3.0
<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<xsd:element name="Book" type="xsd:string"/>
<xsd:element name="Year" type="xsd:dateTime"/>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="Author" type="xsd:string"/>
<xsd:element name="Binding" type="xsd:string"/>
<xsd:element name="Pages" type="xsd:short"/>
<xsd:element name="Price" type="xsd:float"/>
</xsd:schema>
Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя ProstVstTip.xsd
Откройте файл в вашем браузере и вас ложно получится то что представлено на рисунке 3.0
Упражния для самостоятельной работы