Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

Вариант 1-07

Составьте документ XMLкаталога товаров (четыре товара, из них два – одного и того же производителя) со следующими элементами и атрибутами:

  • <catalog>(каталог товаров) – корневой элемент с атрибутомtitle(наименование каталога);

  • <product>(товар) – элемент второго уровняcтекстовым содержимым – наименованием товара, атрибутомcategory(категория: значения"artisan"– ручная работа или"factory"– фабричный) и атрибутомproducer(производитель);

  • <specification>(спецификация товара) – элемент третьего уровня с текстовым содержимым;

  • <options>(дополнительные сведения о товаре) – элемент третьего уровня;

  • <price>(цена товара) – элемент третьего уровня с атрибутамиpurchase(оптовая цена) иsale(розничная цена);

  • <inventory>(сопровождение товара) – элемент третьего уровня;

  • <sale-number>(количество проданного товара) – элемент четвертого уровня с текстовым содержимым;

  • <store-number>(количество товара на складе) – элемент четвертого уровня с текстовым содержимым;

  • <request-number>(количество заказанного товара) – элемент четвертого уровня с текстовым содержимым.

Ограничения документа XMLдля каталога товаров:

  • элемент <catalog>должен иметь обязательный атрибутtitle;

  • в корневом элементе может быть один или более элементов <product>cтекстовым содержимым, атрибутомcategory(категория: значения"artisan"– ручная работа или"factory"– фабричный, по умолчанию"factory") и обязательным атрибутомproducer;

  • в элементе <product> должен быть только один элемент <specification>с текстовым содержимым;

  • в элементе <product> должен быть только один элемент <options>, либо элемент<product>может отсутствовать;

  • в элементе <product> должен быть только один элемент <price>с обязательными атрибутамиpurchaseиsale;

  • в элементе <product> должен быть только один элемент <inventory>;

  • в элементе <inventory> должен быть только один элемент <sale-number>с текстовым содержимым;

  • в элементе <inventory> должен быть только один элемент <store-number>с текстовым содержимым;

  • в элементе <inventory> может быть 0 или более элементов <request-number>с текстовым содержимым.

В DTDопределите сущности для нескольких товаров, например, сущностьarticle1со значением "компьютер"и сущностьarticle2со значением "CD-ROM" и используйте эти сущности в документеXML.

Создайте схему документа XMLдля каталога товаров со следующими уточнениями:

  • сущности article1иarticle2представить в виде глобальных элементов с фиксированными значениями, равными соответствующим значениям сущностей;

  • значение атрибута titleв элементе<catalog>должно представлять собой последовательность букв и цифр, начинающуюся с заглавной буквы;

  • значение элементов <product>,<specification> и<options>, а также значение атрибутаproducerв элементе<product>, атрибутаtitleв элементе<catalog>и атрибутаproducerв элементе<request-number> должно представлять собой последовательность букв и цифр, начинающуюся с заглавной буквы;

  • значение элемента <product>должно представлять собой последовательность букв и цифр, начинающуюся с заглавной буквы, либо иметь значение<article1/> или<article2/>;

  • значение атрибутов purchaseиsaleв элементе<price>должно быть десятичным числом с двумя цифрами после десятичной точки;

  • значение элементов <sale-number>,<store-number> и<request-number>должно быть неотрицательным целым числом.

Соседние файлы в папке Лабы