Часть 2 (1075658), страница 5

Файл №1075658 Часть 2 (Э.Н. Самохвалов, Г.И. Ревунков, Ю.Е. Гапанюк - Методические указания по выполнению лабораторных работ по курсу XML-технологии) 5 страницаЧасть 2 (1075658) страница 52018-01-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 5)

Остальные вложены в глобальный с использованием именованныхсоставных типов и групп. Составные типы и группы могут быть использованынесколько раз.То есть в схеме определены глобальные типы xsd:complexType иxsd:simpleType с атрибутом name. Определен единственный глобальный элементxsd:element, который ссылается на глобальные типы с помощью атрибута type.Данный шаблон является наиболее распространенным.

Все предыдущиепримеры в этой главе (за исключением примера на ключи) разработаны именнопо этому шаблону.Пример 12.Файл XSD:<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"><!-- Определение типа для атрибута --><xsd:simpleType name="howoldType"><xsd:restriction base="xsd:integer"><xsd:enumeration value='10'/><xsd:enumeration value='15'/><xsd:enumeration value='20'/></xsd:restriction></xsd:simpleType><xsd:complexType name="languageType"><xsd:sequence><xsd:element name="name" type="xsd:string"/><xsd:element name="year" type="xsd:string"/><xsd:element name="howold" type="howoldType"/></xsd:sequence>45<xsd:attribute name="id" use="required" type="xsd:string"/></xsd:complexType><xsd:element name="languages"><xsd:complexType><xsd:sequence><xsd:element name="language" type="languageType"maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element></xsd:schema>Форма преобразования шаблона в NetBeans:Рис.

10. Преобразование XML-схемы в шаблон «венецианская штора».46В шаблоне Russian Doll (матрешка) определен один глобальный элемент.Остальные вложены в глобальный с использованием неименованных составныхтипов. Составные типы могут быть использованы только один раз.Пример 13.Файл XSD:<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"><!-- Определение типа для атрибута --><xsd:element name="languages"><xsd:complexType><xsd:sequence><xsd:element name="language" maxOccurs="unbounded"><xsd:complexType><xsd:sequence><xsd:element name="name" type="xsd:string"/><xsd:element name="year" type="xsd:string"/><xsd:element name="howold"><xsd:simpleType><xsd:restriction base="xsd:integer"><xsd:enumeration value="10"/><xsd:enumeration value="15"/><xsd:enumeration value="20"/></xsd:restriction></xsd:simpleType></xsd:element></xsd:sequence><xsd:attribute name="id" use="required" type="xsd:string"/></xsd:complexType></xsd:element></xsd:sequence></xsd:complexType></xsd:element></xsd:schema>Форма преобразования шаблона в NetBeans:47Рис.

11. Преобразование XML-схемы в шаблон «матрешка».В шаблоне Salami Slice (ломтики салями) все элементы объявленыглобальными. Типы вложены в элементы. Используются ссылки на элементы(атрибут ref).Пример 14.Файл XSD:<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:element name="languages"><xsd:complexType><xsd:sequence><xsd:element ref="language" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType></xsd:element><xsd:element name="language"><xsd:complexType>48<xsd:sequence><xsd:element ref="name"/><xsd:element ref="year"/><xsd:element ref="howold"/></xsd:sequence><xsd:attribute name="id" use="required"type="xsd:string"/></xsd:complexType></xsd:element><xsd:element name="name" type="xsd:string"/><xsd:element name="year" type="xsd:string"/><xsd:element name="howold"><xsd:simpleType><xsd:restriction base="xsd:integer"><xsd:enumeration value="10"/><xsd:enumeration value="15"/><xsd:enumeration value="20"/></xsd:restriction></xsd:simpleType></xsd:element></xsd:schema>Форма преобразования шаблона в NetBeans:49Рис.

12. Преобразование XML-схемы в шаблон «ломтики салями».Шаблон Garden of Eden (Райский Сад, оптимальный шаблон) являетсякомбинацией шаблонов Venetian Blind и Salami Slice. Элементы и типыобъявляются глобальными, ссылки создаются по мере необходимости.Пример 15.Файл XSD:<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"><xsd:element name="languages" type="languagesType"/><xsd:complexType name="languagesType"><xsd:sequence><xsd:element ref="language" maxOccurs="unbounded"/></xsd:sequence>50</xsd:complexType><xsd:element name="language" type="languageType"/><xsd:complexType name="languageType"><xsd:sequence><xsd:element ref="name"/><xsd:element ref="year"/><xsd:element ref="howold"/></xsd:sequence><xsd:attribute name="id" use="required" type="xsd:string"/></xsd:complexType><xsd:element name="name" type="xsd:string"/><xsd:element name="year" type="xsd:string"/><xsd:element name="howold" type="NewHowoldTypeType"/><xsd:simpleType name="NewHowoldTypeType"><xsd:restriction base="xsd:integer"><xsd:enumeration value="10"/><xsd:enumeration value="15"/><xsd:enumeration value="20"/></xsd:restriction></xsd:simpleType></xsd:schema>Форма преобразования шаблона в NetBeans:51Рис.

13. Преобразование XML-схемы в оптимальный шаблон.4 Схема и описание лабораторной установкиВ качестве лабораторной установки используется компьютер со следующимпрограммным обеспечением: операционная система Windows 7 и выше (лицензионное ПО,предоставляетсякомпаниейMicrosoftврамкахакадемическойпрограммы сотрудничества с МГТУ им. Н.Э. Баумана); XML-редактор XMLPad (свободно-распространяемое ПО).5 Содержание отчета по лабораторным работамОтчеты разрабатываются отдельно по каждой лабораторной работе. Отчет покаждой лабораторной работе должен включать: титульный лист;52 тексты XML-документов, DTD-описаний, XML-схем; результаты валидации.6 Задачи и порядок выполнения работ6.1 Лабораторная работа 5Использование DTD для описания структуры документов XML.Разработайте пример описания выбранной Вами предметной области в видедокумента XML.

Документ должен содержать 5-7 различных типов XMLэлементов.Для разработанного документа создайте DTD-описание.ДляразработанногодокументасгенерируйтеDTD-описаниесиспользованием средств XMLPad.Сравните созданное Вами и сгенерированное DTD-описания.6.2 Лабораторная работа 6Основы разработки схем XML.Для документа, разработанного в предыдущей лабораторной работе,сгенерируйте XML-схему с использованием средств XMLPad.Внесите изменения в документ и схему для реализации следующихконструкций: списки; объединения; простые элементы с атрибутами; ограничения числовых типов данных; ограничения строковых типов данных.6.3 Лабораторная работа 7Разработка схем XML.

Использование составных типов.53Основываясь на результатах предыдущей лабораторной работы, внеситеизменения в документ и схему для реализации следующих конструкций: элемент «all»; элемент «sequence»; элемент «choice»; элемент «sequence», вложенный в элемент «choice»; элемент «choice», вложенный в элемент «sequence».6.4 Лабораторная работа 8Разработка схем XML.

Шаблоны проектирования схем.Модифицируйте схему, разработанную в предыдущей лабораторной работе,для реализации следующих шаблонов проектирования схем: венецианская штора; матрешка; ломтики салями; Райский Сад.7 Контрольные вопросы7.1 Лабораторная работа 51. Что такое DTD и для чего используется эта технология?2. Как в DTD объявляются элементы XML-документа?3. Как в DTD объявляется последовательность и выбор элементов?4. Как в DTD объявляются атрибуты элементов XML-документа?5.

В чем разница между встроенными и внешними DTD?7.2 Лабораторная работа 61. В чем основное отличие в способах описания содержимого элементов вDTD и XML-схемах?2. Как присоединить XML-схему к документу XML?543. Как используются простые типы и ограничения (фасеты) в XMLсхемах?4. Как объявляются списки в XML-схемах?5. Как объявляются объединения в XML-схемах?7.3 Лабораторная работа 71.

Как объявляются сложные (составные) типы в XML-схемах? В чемотличие от DTD?2. Как объявляется количество вхождений элемента в XML-схемах? Вчем отличие от DTD?3. Приведите пример XML-схемы, содержащей элемент sequence.4. Приведите пример XML-схемы, содержащей элемент choice.5. Приведите пример XML-схемы, содержащей элемент all.7.4 Лабораторная работа 81. Что такое шаблоны проектирования XML-схем?2. Каковы особенности шаблона проектирования «венецианская штора»?3. Каковы особенности шаблона проектирования «матрешка»?4.

Каковы особенности шаблона проектирования «ломтики салями»?5. Каковы особенности шаблона проектирования «Райский Сад»?8 Литература1. Расширяемый язык разметки (XML) 1.0 (вторая редакция), 2000.[электронныйресурс]–Режимдоступа:http://www.rol.ru/news/it/helpdesk/xml01.htm – Загл. с экрана.2. XML Schema Part 0: Primer Second Edition, 2004. [электронный ресурс]– Режим доступа: http://www.w3.org/TR/xmlschema-0/ – Загл. с экрана.3. XML Schema Part 1: Structures Second Edition, 2004.

[электронныйресурс] – Режим доступа: http://www.w3.org/TR/xmlschema-1/ – Загл. сэкрана.554. XML Schema Part 2: Datatypes Second Edition, 2004. [электронныйресурс] – Режим доступа: http://www.w3.org/TR/xmlschema-2/ – Загл. сэкрана.56.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6541
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее