- •1.5. Задание на лабораторную работу
- •1.6. Оформление отчета о выполнении лабораторной работы
- •2.3.1 Требования к эвм:
- •2.4.5. Подготовьте отчет о выполнении лабораторной работы.
- •2.5. Задание на лабораторную работу
- •2.5.1 Варианты заданий
- •2.5.2 Требования к выполнению заданий:
- •1) Результат выполнения задания должен включать минимум 3 взаимосвязанные html-страницы.
- •2) Страницы должны содержать:
- •2.6. Оформление отчета о выполнении лабораторной работы
- •3.3.1 Требования к эвм:
- •3.4.9. Подготовьте отчет о выполнении лабораторной работы.
- •3.5. Оформление отчета о выполнении лабораторной работы
- •4.3.1 Требования к эвм:
- •4.5. Оформление отчета о выполнении лабораторной работы
- •4.6. Контрольные вопросы и задания
4.3.1 Требования к эвм:
Процессор Pentium 3 или выше;
не менее 128 Мбайт оперативной памяти;
SVGA-дисплей;
Linux, Windows XP, Vista, Windows 7.
4.4 Порядок выполнения и методические указания по выполнению работы
Выполнение данной лабораторной работы требует наличия результатов лабораторной работы №3.
При работе с XML-документами в IDE Eclipse JEE возможно использование как текстового, так и графического редакторов XML и XSD-документов:
Рис. 4.1 – Текстовый редактор XML
Рис. 4.2 – Графический редактор XML
Рис. 4.3 – Текстовый редактор XSD
Рис. 4.4 – Графический редактор XSD
==========================DTD==========================
4.4.1. Создайте документ DTD для XML-документа, разработанного в предыдущей лабораторной работе.
4.4.2. Подключите созданный DTD к XML-документу и осуществите валидацию последнего.
4.4.3. Внесите в XML-документ логическую ошибку и осуществите его повторную валидацию по отношении к DTD. Приведите в отчет скриншот с полученной ошибкой.
========================XML Schema========================
4.4.4. Создайте документ XSD для XML-документа, разработанного в предыдущей лабораторной работе.
4.4.5. Подключите созданный XSD к XML-документу и осуществите валидацию последнего.
4.4.6. Внесите в XML-документ логическую ошибку и осуществите его повторную валидацию по отношении к XSD. Приведите в отчет скриншот с полученной ошибкой.
4.4.7. Осуществите генерацию XML-документа на основе XSD. Опишите все доступные опции генерации XML. Примеры сформированных документов приведите в отчете.
Рис. 4.5 – генерация XML.
4.4.8. Осуществите генерацию XSD-документа на основе базового XML. Сгенерированный документ приведите в отчете.
Для генерации XSD используйте утилиту inst2xsd (Instance to Schema Tool), вызываемую из командной строки ОС Windows (утилиту требуется скачать и с ftp и распаковать из архива. Исполняемые файлы находятся в папке bin.
Синтаксис
inst2xsd [options] instance.xml
Options
-design [rd | ss | vb]
Определяет стиль генерации XSD.
rd – использовать стиль «матрёшка» (russian doll); локальные элементы и локальные типы.
ss – использовать стиль «куски салями» (salami slice); глобальные элементы и локальные типы.
vb (по умолчанию) – использовать стиль «жалюзи» (venetian blind); локальные элементы и глобальные составные типы.
-simple-content-types [smart | string]
Способ выявления типов содержимого
smart (default) – Использовать похожие типы, например, такие как xs:byte для значения "123".
string – Использовать тип xs:string.
-enumerations [never | number]
Использовать ли перечисления.
never – не использовать перечисления.
number (по умолчанию: 10) – Использовать указанное число в качестве порога для перечислений. Например, указав порог "2", будут получены перечисления не более чем с двумя значениями.
-outDir [dir]
Директория для выходных файлов.
dir – Путь к папке. По умолчанию '.' (текущая папка).
-outPrefix [file_name_prefix]
Префикс для имён выходных файлов.
file_name_prefix – название префикса. По умолчанию "schema".
Пример:
Данный пример генерирует schema0.xsd из файла Purchase-Order.xml, в стиле «куски салями», с определением примитивных типов и пречислениями, ограниченными длиной в 4 значения.
inst2xsd -design ss -simple-content-types smart -enumerations 4 Purchase-Order.xml
4.4.9. Сравните сгенерированный XSD с разработанным в п.4.4.4. Опишите и объясните отличия.