Н. Э. Баумана Кафедра «Системы обработки информации и управления» к т. н профессор Э. Н. Самохвалов к т. н доцент Г. И. Ревунков к т. н доцент Ю. Е. Гапанюк Методические указания



Скачать 358.41 Kb.
Pdf просмотр
Дата13.12.2016
Размер358.41 Kb.
Просмотров104
Скачиваний0

Московский государственный технический университет
имени Н.Э. Баумана

Кафедра «Системы обработки информации и управления»
к.т.н. профессор Э.Н. Самохвалов к.т.н. доцент Г.И. Ревунков к.т.н. доцент Ю.Е. Гапанюк

Методические указания
к лабораторным работам по курсу
XML – технологии
Часть 2
(4 семестр)
Москва
2013

2
СОДЕРЖАНИЕ
1
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ ......................................................................................................................... 3
1.1
И
СПОЛЬЗОВАНИЕ
DTD
ДЛЯ ОПИСАНИЯ СТРУКТУРЫ ДОКУМЕНТОВ
XML ................................................... 3
1.1.1
Пример внешнего DTD .................................................................................................................... 3
1.1.2
Пример несоответствия документа XML и DTD ........................................................................ 9
1.1.3
Пример встроенного DTD ............................................................................................................. 10
1.1.4
Графическое представление DTD ................................................................................................ 11
1.1.5
Генерация DTD и XML-схемы по XML-документу ..................................................................... 14
1.1.6
Преобразование DTD в XML-схему и XML-схемы в DTD ........................................................... 14
1.2
И
СПОЛЬЗОВАНИЕ СХЕМ
XML
ДЛЯ ОПИСАНИЯ СТРУКТУРЫ ДОКУМЕНТОВ
XML ...................................... 15
1.2.1
Пример XML-схемы ....................................................................................................................... 15
1.2.2
Графическое представление схемы XML .................................................................................... 20
1.2.3
Использование простых типов и ограничений ........................................................................... 21
1.2.4
Списки и объединения .................................................................................................................... 26
1.2.5
Простые элементы с атрибутами ............................................................................................. 29
1.2.6
Использование сложных (составных) типов .............................................................................. 31
1.2.7
Шаблоны проектирования схем ................................................................................................... 42
2
УСЛОВИЯ ЛАБОРАТОРНЫХ РАБОТ ................................................................................................... 50
2.1
И
СПОЛЬЗОВАНИЕ
DTD
ДЛЯ ОПИСАНИЯ СТРУКТУРЫ ДОКУМЕНТОВ
XML ................................................. 50 2.2
О
СНОВЫ РАЗРАБОТКИ СХЕМ
XML ............................................................................................................. 51 2.3
Р
АЗРАБОТКА СХЕМ
XML.
И
СПОЛЬЗОВАНИЕ СОСТАВНЫХ ТИПОВ
............................................................. 51 2.4
Р
АЗРАБОТКА СХЕМ
XML.
Ш
АБЛОНЫ ПРОЕКТИРОВАНИЯ СХЕМ
................................................................ 51
3
ТРЕБОВАНИЯ К ОТЧЕТАМ .................................................................................................................... 52
4
КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................................................................... 52
5
ЛИТЕРАТУРА .............................................................................................................................................. 52

3
1
Теоретическая часть

1.1
Использование DTD для описания структуры документов
XML
DTD является одним из способов проверки правильности структуры документа XML. Исторически он появился даже ранее, чем технология XML, так как DTD-описания перешли в XML из SGML.
DTD расшифровывается как Document Type Definition, описание типов документа.
В XML-документах DTD определяет набор используемых элементов, идентифицирует элементы, которые могут использоваться внутри других элементов, определяет возможные атрибуты для каждого элемента.
1.1.1
Пример внешнего DTD

Рассмотрим пример использования DTD для документа XML. В этом примере используется внешний DTD, который располагается в отдельном файле.
В XML-документ встраивается ссылка на этот внешний файл.
Пример 1.
Файл XML:



HTML
01.01.1990
19


XML
01.01.1998
11

4


SGML
01.01.1986
23



>>>>>>>>]]>


Файл DTD:
инструкция обработки xml --> id CDATA #REQUIRED> attr1 CDATA #REQUIRED attr2 CDATA #REQUIRED>
Проверить соответствие
XML-документа файлу
DTD можно с использованием XMLPad.

5
Для этого необходимо открыть документ XML и выбрать пункт меню
«XML/Validate».
Если документ «валиден», то есть соответствует DTD, то выдается сообщение об отсутствии ошибок.
Рис. 1. Результат выполнения примера 1.
Присоединение DTD-файла к документу XML производится во второй строке XML-документа:
Имя файла, который содержит DTD – «languages.dtd». К файлу DTD может быть указан полный путь, если он расположен в другом каталоге.
Рассмотрим более подробно текст DTD-описания.
инструкция обработки xml -->
DTD-документ может быть объявлен как XML-документ, то есть начинаться с инструкции обработки . Это дает возможность использовать в

6 документе XML-комментарии. Если комментарии не нужны, то инструкция обработки может быть пропущена.
С помощью команды !ELEMENT объявляется элемент в документе. После команды !ELEMENT следует название элемента, в скобках указывается содержимое элемента.
#PCDATA расшифровывается как «parsed character data», разбираемые символьные данные. Это данные, которые будут разбираться анализатором, например, они могут включать секцию .
Элементы, обозначенные как #PCDATA, могут включать текст, но не могут включать вложенные элементы.
При объявлении атрибутов также используется обозначение CDATA – это данные, которые не будут разбираться анализатором.
В элемент language могут быть вложены элементы name, year, howold. Они должны следовать именно в таком порядке, каждый элемент встречается один раз.
После названия элемента, а также после выражения в скобках могут встречаться символы «?», «+» и «*». Эти символы определяют количество вхождений элемента.
«?» – элемент встречается 0 или 1 раз.
«*» – элемент встречается 0 и более раз (итерация).
«+» – элемент встречается 1 и более раз (позитивная итерация).
То есть используется способ описания, похожий на тот, который применяется в дискретной математике для описания цепочек символов, допускаемых автоматом.
Примеры:

7
Если символ стоит после скобок, то он применяется ко всему выражению в скобках. Например означает, что элемент name должен встречаться 0 или 1 раз, за ним следуют элементы year, которые встречаются 0 или более раз, затем следуют элементы howold, которые встречаются один или более раз. Последовательность элементов name?, year*, howold+ может встречаться один или более раз, это указывает символ «+» после выражения в скобках.
Символ « , » между элементами означает строгое следование элементов друг за другом. Также может использоваться символ « | », который обозначает, что может встречаться один или другой элемент, например: означает, что в элемент language могут быть вложены элементы name,year,howold или year,name,howold. означает, что в элемент language могут быть вложены элементы name,year или year,name и элемент howold означает, что в элемент language может быть вложен элемент name или year или howold 0 или более раз. Фактически это означает, что элементы name,year,howold могут быть вложены в любой последовательности любое количество раз. id CDATA #REQUIRED>
С помощью команды !ATTLIST определяются атрибуты элемента. После команды !ATTLIST следует название элемента, далее перечисляются атрибуты.
Для определения атрибута используется три идентификатора.
Первый идентификатор – название атрибута, в нашем случае id.

8
Второй идентификатор определяет тип данных. Чаще всего для обозначения типа используется CDATA, то есть любые данные.
Также может использоваться идентификатор ID, который определяет уникальное значение атрибута:
В качестве типа могут быть перечислены возможные значения атрибута (1 или 2 или 3):
Полный список типов данных приведен в спецификации.
Третий идентификатор определяет обязательность использования атрибута.
#REQUIRED означает обязательный атрибут, #IMPLIED означает необязательный атрибут.
#FIXED "значение" определяет, что значение атрибута фиксировано и не может быть изменено: Например attr1 CDATA #REQUIRED attr2 CDATA #REQUIRED>
Если при объявлении элемента вместо выражения в скобках используется
EMPTY, то элемент объявляется как пустой, то есть не имеющий содержимого. В этом примере элемент empty объявляется как пустой элемент с двумя атрибутами: attr1и attr2.
Элемент languages содержит один или более элементов language, элемент empty и элемент CDATA_Example.

9
1.1.2
Пример несоответствия документа XML и DTD

Внесем изменения в элемент исходного документа.
Изменения выделены полужирным шрифтом. В элемент language добавлены новый атрибут attr и новый элемент qwerty.
Пример 2.
attr="123">
qwerty
HTML
01.01.1990
19

При проверке документа на соответствие DTD возникают следующие сообщения об ошибках (в панели Task List):
Рис. 2. Результат выполнения примера 2.

10
1.1.3
Пример встроенного DTD

DTD может быть встроен в документ XML.
Пример 3.
id CDATA #REQUIRED> attr1 CDATA #REQUIRED attr2 CDATA #REQUIRED>
]>


HTML
01.01.1990
19


XML
01.01.1998
11


11

SGML
01.01.1986
23



>>>>>>>>]]>


Результат валидации документа (пункт меню «XML/Validate»):
Рис. 3. Результат выполнения примера 3.
1.1.4
Графическое представление DTD

Редактор XMLPad позволяет представить внешнюю DTD в графическом виде. Для этого необходимо открыть файл DTD и выбрать вкладку «Diagram».

12
Для DTD и XML-схем используется одинаковая графическая нотация. Такая же графическая нотация для DTD и XML-схем используется в редакторе XML
SPY.
Пример 4.
Рис. 4. Результат выполнения примера 4.
Если объявить элемент language следующим образом: то вид диаграммы будет таким:

13
Пример 5.
Рис. 5. Результат выполнения примера 4. Изменение 1.
На диаграмме используются следующие обозначения:
Последовательное соединение элементов, соответствует « , »
Выбор элементов, соответствует « | »

14
1.1.5
Генерация DTD и XML
-
схемы по XML
-
документу

XMLPad позволяет сгенерировать DTD или схему XML по документу XML.
Для этого необходимо открыть документ XML, который не связан с DTD или
XML-схемой и выбрать пункт меню «XML/Create Schema».
Рис. 6. Генерация DTD и XML-схемы по XML-документу.
Существует возможность автоматической генерации DTD, встроенного DTD или XML-схемы.
Также предусмотрена возможность привязки созданного DTD или XML- схемы к XML-документу, при этом в документ XML вставляется соответствующая инструкция.
Необходимо отметить, что полученный DTD или XML-схема почти всегда является «полуфабрикатом», который требуется дорабатывать вручную.
Это происходит по двум причинам. Во-первых, программа генерации может
«ошибиться» и сгенерировать не совсем точный результат. Но главная причина в том, что в одном документе, как правило, не присутствуют все возможные варианты, которые должны быть учтены в DTD или XML-схеме.
Например, программа генерации может создать перечисление некоторых вариантов. Но это перечисление не учитывает все возможные случаи, и его необходимо заменить на итерацию.
1.1.6
Преобразование DTD в XML
-
схему и XML
-
схемы в DTD

В XMLPad существует возможность преобразования DTD в XML-схему
(пункт меню «DTD/Convert to XSD»).

15
В режиме XML-схемы также существует возможность обратного преобразования «XSD/Convert to DTD».
Необходимо учитывать, что программа генерации может сгенерировать результат, требующий корректировки.
В обоих режимах существует возможность генерации примера документа
XML, который соответствует DTD или XML-схеме. Пункт меню «DTD/Generate sample XML file» или «XSD/Generate sample XML file».
1.2
Использование схем XML для описания структуры
документов XML

XML-схемы являются альтернативой DTD. Они, также как и DTD, определяют набор используемых элементов, идентифицируют элементы, которые могут использоваться внутри других элементов, определяют возможные атрибуты для каждого элемента. По сравнению с DTD, схемы обеспечивают более понятный способ описания документов. Схемы XML, в отличие от DTD, являются
XML – документами.
Как отмечалось ранее, в DTD для описания содержимого элемента используется способ, похожий на описание цепочек символов, допускаемых автоматом. В схемах XML используется способ, более привычный для программиста: определяются типы данных и указывается принадлежность элементов XML к этому типу данных.
1.2.1
Пример XML
-
схемы

Пример 6.
Файл XML:



HTML
01.01.1990

16
19


XML
01.01.1998
11


SGML
01.01.1986
23



>>>>>>>>]]>


Файл XSD:















17










Проверить соответствие XML-документа схеме, как и в случае DTD, можно с использованием пункта меню «XML/Validate».
Если документ действителен («валиден»), то есть соответствует схеме, то выдается сообщение об отсутствии ошибок. Если документ содержит ошибки, то они выдаются в панели Task List.
Если схема XML набирается вручную в XMLPad, то для проверки правильности синтаксиса можно использовать пункт меню «XSD/Validate».
Также полезным может быть пункт меню «XSD/Change Document Namespace
Prefix», который позволяет изменять префикс пространства имен.
Присоединение схемы к документу XML производится при объявлении корневого элемента документа XML.

Для присоединения схемы используются пространства имен. Объявляется пространство имен со значением "http://www.w3.org/2001/XMLSchema-instance", это пространство имен используется для подключения в документ схемы XML.

18
Префикс пространства имен может выбираться произвольно, в нашем примере для префикса выбрано значение xsi.
Далее указывается атрибут xsi:noNamespaceSchemaLocation. Этот атрибут принадлежит указанному пространству имен, на что указывает префикс xsi перед названием атрибута. То есть этот атрибут является служебным, и относится не к документу, а используется для подключения XML-схемы. Значением атрибута является URI файла, содержащего схему XML.
Это наиболее простой способ подключения схемы, далее будут рассмотрены другие способы.
Рассмотрим более подробно текст XML-схемы.


XML-схема является XML-документом, корневым элементом является элемент schema.
Элементы схемы принадлежат пространству имен "http://www.w3.org/2001/XMLSchema". В качестве префикса пространства имен обычно используется xsd или xs.








Объявление сложного (составного) типа с названием languageType. Этот тип определяет последовательность элементов (xsd:sequence). В последовательность входят три элемента name, year, howold, они простого строкового (xsd:string) или целого (xsd:integer) типа.
Также определяется атрибут id, обязательный (use="required"), строкового типа (type="xsd:string").

19
Составной тип определяет содержимое какого-либо элемента, но название самого элемента в типе не указывается. Несколько элементов с разными названиями могут быть одного типа.




Объявление типа с названием emptyType. Этот тип соответствует пустому элементу, так как в нем не объявлено содержимое элемента. В этом типе объявлено два атрибута.
Типы, объявленные на уровне схемы, называются глобальными типами.










В схеме также объявлен глобальный элемент languages. Обычно в качестве глобального объявляют корневой элемент документа.
В xsd:element вложен xsd:complexType. Это означает, что элемент languages составного типа. Поскольку на вложенный тип нет ссылок из других элементов, то атрибут name для xsd:complexType не используется, то есть тип является анонимным.
Составной тип содержит последовательность из трех элементов.

20
Элемент language типа languageType может встречаться неограниченное количество раз (maxOccurs="unbounded"). Атрибут maxOccurs указывает максимальное количество вхождений элемента, атрибут minOccurs указывает минимальное количество вхождений элемента. Атрибут может содержать число вхождений ("0", "1" и т.д.) или значение "unbounded" (неограниченное количество вхождений).
В последовательность также входят элемент empty типа emptyType и элемент
CDATA_Example типа xsd:string. Каждый из этих элементов должен встречаться один раз.
1.2.2
Графическое представление схемы XML

Редактор XMLPad позволяет представить XML-схему в графическом виде.
Для этого необходимо открыть файл со схемой и выбрать вкладку «Diagram». На диаграмме показаны глобальные типы и глобальный элемент.
Рис. 7. Графическое представление схемы XML из примера 6.

21
Особенностью графического представления схемы является то, что некоторые фрагменты могут повторяться. Это связано с использованием типов.
Например, элемент language типа languageType, поэтому содержимое составного типа languageType и элемента language одинаково.
Для генерации HTML-документа, содержащего подробное описание схемы необходимо выбрать вкладку «Documentation». При этом в текущем каталоге будет создан HTML-документ, содержащий документацию.
Рис. 8. Графическое представление схемы XML из примера 6. Формирование документации.
1.2.3
Использование простых типов и ограничений

Простыми (simple type) назваются типы, которые определяют значение простого элемента или атрибута. Простой элемент содержит атомарное значение и не может иметь вложенных элементов.

22
Тип данных, который определяет элемент, в который вложены другие элементы, называется сложным или составным типом данных (complex type).
На следующем рисунке показана иерархия типов данных, приведенная в спецификации.
Рис. 9. Иерархия типов данных XML-схем.
Спецификация XML-схем позволяет вводить производные простые типы, накладывая ограничения на базовые простые типы.
Эти ограничения также назвают граниями, фасетами (facets).

23
Таблица 1. Ограничения строковых типов данных. length
Ограничение на длину строки minLength
Ограничение на длину строки снизу maxLength
Ограничение на длину строки сверху pattern
Задание шаблона строки регулярным выражением enumeration Перечисление элементов
Таблица 2. Ограничения числовых типов данных. maxInclusive Больше или равно maxExclusive Больше minExclusive Меньше minInclusive
Меньше или равно totalDigits
Количество цифр в числе fractionDigits Количество цифр в дробной части
Пример использования ограничений.
Пример 7.
Файл XML:


1234
12345
1234567
aaaaabbbbbcccccbbbbbaaaaaa
gov
edu

24
1
5
10
2
9
123.45

Файл XSD:







Простой тип с названием Example_Length_Type создается как ограничение
(xsd:restriction), накладываемое на базовый строковый тип (xsd:string). В элемент xsd:restriction вкладываются элементы ограничений, в данном случае ограничение на общую длину строки.








25
































26









Составной тип, в котором определяются элементы для тестирования ограничений.


Определение корневого элемента документа.
1.2.4
Списки и объединения

Под списком в XML понимается возможность хранения списка значений в одном элементе XML. Значения в списке разделяются пробелами. Пример списка:
1 2 3 4 5 11 12 13 14 15
Объединение позволяет хранить в элементе значение одного или другого типа. Пример объединения, позволяющего хранить в элементе действительное число или список целых:
1 2 3 4 5

27
123.123
Списки и объединения относятся к простым типам. К спискам и объединениям можно применять ограничения.
Пример 8.
Файл XML:


1 2 3 4 5 11 12 13 14 15
1 2 3
строка1 строка2 строка3
AAA BBB CCC
1 2 3 4 5
123
333
3.333

Файл XSD:





28

Элемент xsd:list определяет список, в атрибуте itemType указывается тип элемента списка.





Применяется ограничение на количество элементов в списке.













Элемент xsd:union определяет объединение. В атрибуте memberTypes указывается список типов, которые могут входить в объединение. В этом примере в объединение могут входить целое число или список целых.




29
Элемент может быть целым числом или действительным числом.










Составной тип, в котором определяются элементы для создания списков и объединений.


Определение корневого элемента документа.
1.2.5
Простые элементы с атрибутами

В следующем примере создаются элемент с простым содержимым, содержащий атрибуты, и пустой элемент, содержащий атрибуты. Также показано использование типа xsd:anyType, который позволяет объявлять элементы произвольного типа с произвольным содержимым.
Пример 9.
Файл XML:

30


333

123 текст
123 текст 123

Файл XSD:










Объявление типа элемента с двумя атрибутами, который содержит целое число. Этот тип объявляется как составной (xsd:complexType), но у него простое содержимое (xsd:simpleContent). Содержимое элемента базируется на целом числе
(xsd:extension base="xsd:integer"). Элемент содержит описание атрибутов.

31




Объявление типа, соответствующего пустому элементу с двумя атрибутами.






Использование типа xsd:anyType позволяет объявлять элементы произвольного типа с произвольным содержимым. Если тип не указан, то по умолчанию это также xsd:anyType.




1.2.6
Использование сложных (составных) типов

Сложные (составные) типы формируются с помощью следующих конструкций:

xsd:sequence – определяет последовательность вложенных элементов.
Соответствует символу « , » в DTD.

xsd:choice – определяет выбор элементов. Соответствует символу « | » в
DTD.

32

xsd:all – определяет следование всех элементов в любом порядке.
Каждый элемент может содержаться ноль или один раз. xsd:all используется редко.
Эти конструкции формируют «модель содержимого» элемента XML- документа.
Элементы xsd:sequence и xsd:choice могут быть вложены друг в друга, что соответствует комбинации « , » и « | » в DTD.
Аналогом символов «?», «*» и «+» из DTD в схемах XML являются атрибуты minOccurs и maxOccurs, которые определяют минимальное и максимальное количество вхождений элемента.
Каждый из атрибутов может содержать непосредственное число вхождений
("0", "1" и т.д.) или значение "unbounded" (неограниченное количество вхождений).
Пример 10.
Файл XML:



HTML
HTML


01.01.1990
14


SGML
01.01.1986

33
18


SGML
01.01.1986
18


SGML
01.01.1986
SGML
01.01.1986


SGML
18
SGML
18


Файл XSD:








34



























35






























36


Более сложный пример, в котором используются атрибуты minOccurs и maxOccurs.
Пример 11.
Файл XML:



HTML
01.01.1986
18
HTML
01.01.1986
18


HTML
HTML
01.01.1986
01.01.1986
10
10


HTML
HTML
01.01.1986
01.01.1986

37
10
10
HTML
HTML


HTML
HTML
01.01.1986
01.01.1986
10
10
HTML
01.01.1986
10
01.01.1986
10
HTML


HTML
HTML


HTML
HTML
01.01.1986
01.01.1986

38
10
10
HTML
01.01.1986
10
01.01.1986
10
HTML


HTML
HTML
01.01.1986
01.01.1986
10
10
HTML
01.01.1986
10
01.01.1986
10
HTML


HTML
HTML
01.01.1986
01.01.1986

39
10
10
HTML
01.01.1986
10
01.01.1986
10
HTML


Файл XSD:















40

последовательности -->













произвольное количество раз -->







41




























42














1.2.7
Шаблоны проектирования схем

Так как в XML-схемах существуют различные варианты совместного использования составных типов и элементов, то появилось понятие «шаблон
(паттерн) проектирования схем».
Существует четыре наиболее распространенных шаблона проектирования схем:

Venetian Blind (венецианская штора).

Russian Doll (матрешка).

Salami Slice (ломтики салями).

Garden of Eden (Райский Сад, идеальный шаблон).

43
Некоторые средства разработки
(в частности
NetBeans) умеют преобразовывать схемы из одного шаблона в другой.
Рассмотрим шаблоны более подробно.
В шаблоне Venetian Blind (венецианская штора) определен один глобальный элемент. Остальные вложены в глобальный с использованием именованных составных типов и групп. Составные типы и группы могут быть использованы несколько раз.
То есть в схеме определены глобальные типы xsd:complexType и xsd:simpleType с атрибутом name. Определен единственный глобальный элемент xsd:element, который ссылается на глобальные типы с помощью атрибута type.
Данный шаблон является наиболее распространенным. Все предыдущие примеры в этой главе (за исключением примера на ключи) разработаны именно по этому шаблону.
Пример 12.
Файл XSD:
















44










Форма преобразования шаблона в NetBeans:
Рис. 10. Преобразование XML-схемы в шаблон «венецианская штора».

45
В шаблоне Russian Doll (матрешка) определен один глобальный элемент.
Остальные вложены в глобальный с использованием неименованных составных типов. Составные типы могут быть использованы только один раз.
Пример 13.
Файл XSD:



























Форма преобразования шаблона в NetBeans:

46
Рис. 11. Преобразование XML-схемы в шаблон «матрешка».
В шаблоне Salami Slice (ломтики салями) все элементы объявлены глобальными. Типы вложены в элементы. Используются ссылки на элементы
(атрибут ref).
Пример 14.
Файл XSD:












47




















Форма преобразования шаблона в NetBeans:

48
Рис. 12. Преобразование XML-схемы в шаблон «ломтики салями».
Шаблон Garden of Eden (Райский Сад, оптимальный шаблон) является комбинацией шаблонов Venetian Blind и Salami Slice. Элементы и типы объявляются глобальными, ссылки создаются по мере необходимости.
Пример 15.
Файл XSD:








49





















Форма преобразования шаблона в NetBeans:

50
Рис. 13. Преобразование XML-схемы в оптимальный шаблон.
2
Условия лабораторных работ

2.1
Использование DTD для описания структуры документов
XML
Разработайте пример описания выбранной Вами предметной области в виде документа XML. Документ должен содержать 5-7 различных типов XML- элементов.
Для разработанного документа создайте DTD-описание.
Для разработанного документа сгенерируйте
DTD-описание с использованием средств XMLPad.
Сравните созданное Вами и сгенерированное DTD-описания.

51
2.2
Основы разработки схем XML

Для документа, разработанного в предыдущей лабораторной работе, сгенерируйте XML-схему с использованием средств XMLPad.
Внесите изменения в документ и схему для реализации следующих конструкций:

списки;

объединения;

простые элементы с атрибутами;

ограничения числовых типов данных;

ограничения строковых типов данных.
2.3
Разработка схем XML. Использование составных типов

Основываясь на результатах предыдущей лабораторной работы, внесите изменения в документ и схему для реализации следующих конструкций:

элемент «all»;

элемент «sequence»;

элемент «choice»;

элемент «sequence», вложенный в элемент «choice»;

элемент «choice», вложенный в элемент «sequence».
2.4
Разработка схем XML. Шаблоны проектирования схем

Модифицируйте схему, разработанную в предыдущей лабораторной работе, для реализации следующих шаблонов проектирования схем:

венецианская штора;

матрешка;

ломтики салями;

Райский Сад.

52
3
Требования к отчетам

Отчеты разрабатываются отдельно по каждой лабораторной работе. Отчет по каждой лабораторной работе должен включать:

титульный лист;

тексты XML-документов, DTD-описаний, XML-схем;

результаты валидации.
4
Контрольные вопросы

1.
Что такое DTD и для чего используется эта технология?
2.
Как в DTD объявляются элементы XML-документа?
3.
Как в DTD объявляется последовательность и выбор элементов?
4.
Как в DTD объявляются атрибуты элементов XML-документа?
5.
В чем разница между встроенными и внешними DTD?
6.
В чем основное отличие в способах описания содержимого элементов в
DTD и XML-схемах?
7.
Как присоединить XML-схему к документу XML?
8.
Как используются простые типы и ограничения (фасеты) в XML- схемах?
9.
Как объявляются списки и объединения в XML-схемах?
10.
Как объявляются сложные (составные) типы в XML-схемах? В чем отличие от DTD?
11.
Как объявляется количество вхождений элемента в XML-схемах? В чем отличие от DTD?
12.
Что такое шаблоны проектирования XML-схем? В чем их особенности?
5
Литература

1.
Расширяемый язык разметки (XML) 1.0 (вторая редакция), 2000.
[электронный ресурс]

Режим доступа: http://www.rol.ru/news/it/helpdesk/xml01.htm – Загл. с экрана.

53 2.
[XML Schema Part 0 Primer, 2004] XML Schema Part 0: Primer Second
Edition,
2004.
[электронный ресурс]

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

Каталог: data
data -> Федеральное государственное автономное образовательное
data -> «Визуальный образ персонажей массового кинематогрфа в историческом контексте»
data -> 2 раздел анализ предметной области 5
data -> Особенности проведения маркетИнговых исследований для новых товаров
data -> Магистерская диссертация
data -> Программа исследования 28
data -> Семинар «За границами уроков»
data -> Влияние вовлеченности на готовность платить за коллекционные товары


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал