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

Вариант 1-04

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

  • <computer-list>(список компьютеров) – корневой элемент;

  • <computer>(компьютер) – элемент второго уровня с атрибутомtrade-mark(торговая марка);

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

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

  • <hard-drive-list>(список жестких дисков компьютера) – элемент третьего уровня;

  • <hard-drive>(жесткий диск) – элемент четвертого уровня с атрибутомtrade-mark(торговая марка) и атрибутомcapacity(емкость диска);

  • <floppy-drive>(дисковод гибких дисков) – элемент третьего уровня с атрибутомtrade-mark(торговая марка) и атрибутомcapacity(емкость дисковода);

  • <CD-drive-list>(список дисководов компакт-дисков компьютера) – элемент третьего уровня;

  • <CD-drive>(дисковод компакт-дисков) – элемент четвертого уровня с атрибутомtrade-mark(торговая марка) и атрибутомspeed(скорость дисковода), который имеет значение"32x","40x"или"52x";

  • <display>(дисплей) – элемент третьего уровня с атрибутомtrade-mark(торговая марка);

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

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

  • <keyboard>(клавиатура) – элемент третьего уровня с атрибутомtrade-mark(торговая марка);

  • <mouse>(мышь) – элемент третьего уровня с обязательным атрибутомtrade-mark(торговая марка);

  • <addon-device-list>(список дополнительных устройств компьютера) – элемент третьего уровня;

  • <addon-device>(дополнительное устройство) – элемент четвертого уровня с атрибутомtrade-mark(торговая марка) и текстовым содержимым – описанием устройства.

Ограничения документа XMLдля характеристик компьютеров:

  • в корневом элементе может быть один или более элементов <computer>с необязательным атрибутомtrade-mark;

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

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

  • в элементе <computer> может быть только один элемент <hard-drive-list>;

  • в элементе <hard-drive-list> может быть один или более элементов <hard-drive>(жесткий диск) с необязательным атрибутомtrade-markи обязательным атрибутомcapacity;

  • в элементе <computer> может быть только один элемент <floppy-drive>с необязательным атрибутомtrade-markи обязательным атрибутомcapacity;

  • в элементе <computer> может быть только один элемент <CD-drive-list>, либо этот элемент может отсутствовать;

  • в элементе <CD-drive-list> может быть один или более элементов <CD-drive>с необязательным атрибутомtrade-markи необязательным атрибутомspeed(скорость дисковода), который имеет значение"32x","40x"или"52x"(значение по умолчанию –"40x");

  • в элементе <computer> может быть только один элемент <display>с необязательным атрибутомtrade-mark;

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

  • в элементе <display> может быть только один элемент <max-resolution>с текстовым содержимым;

  • в элементе <computer> может быть только один элемент <keyboard>с обязательным атрибутомtrade-mark;

  • в элементе <computer> может быть только один элемент <mouse>с обязательным атрибутомtrade-mark;

  • в элементе <computer> может быть только один элемент <addon-device-list>, либо этот элемент может отсутствовать;

  • в элементе <addon-device-list> может быть один или более элементов <addon-device>с обязательным атрибутомtrade-mark(торговая марка) и текстовым содержимым.

В DTDопределите сущности для нескольких марок процессоров, например, сущностьprocessor1со значением "Pentium"и сущностьprocessor2со значением"AMD" и используйте эти сущности в документеXML.

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

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

  • значение атрибута trade-markв элементах документа должно содержать буквы, цифры и начинаться с буквы;

  • элемент <processor> должен иметь одно из следующих значений:'Itanium','UltraSparc' и'PowerPC', либо иметь значение<processor1/> или<processor2/>;

  • значение элемента <motherboard>должно содержать буквы, цифры, символ"-"и начинаться с буквы;

  • значение атрибута capacityв элементе<hard-drive> должно содержать от 1 до 3 цифр, за которыми следуют символы"GB";

  • значение атрибута capacityв элементе<floppy-drive> должно содержать десятичное число, за которыми следуют символы"MB";

  • элемент <size> должен иметь одно из следующих значений:'17"','19"','21"'и'24"';

  • элемент <max-resolution> должен иметь одно из следующих значений:'1024×768','1280×1024', и'1800×1440'.

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