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

Вариант 1-27

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

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

  • <act>(акт) –элемент второго уровня с атрибутамиtitle(заголовок акта) иsigning-date(дата подписания акта);

  • <preamble> (преамбула акта) – элемент третьего уровня;

  • <duration>(период работы) – элемент четвертого уровня с обязательными атрибутамиtime-begin(время начала выполнения работ) иtime-end(время окончания выполнения работ) и с текстовым содержимым – продолжительностью работы;

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

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

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

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

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

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

  • <total-salary>(общая сумма выплат) – элементтретьегоуровня с текстовым содержимым.

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

  • в корневом элементе может быть один или более элементов <act>с обязательными атрибутамиtitleиsigning-date;

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

  • в элементе <preamble> должен быть только один элемент <duration>с обязательными атрибутамиtime-begin,time-endи с текстовым содержимым;

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

  • в элементе <act> может быть один или более элементов <report-list>;

  • в элементе <report-list> должен быть только один элемент <fio>с текстовым содержимым;

  • в элементе <report-list> должен быть только один элемент <contract-index>с текстовым содержимым;

  • в элементе <report-list> должен быть только один элемент <tasks>с текстовым содержимым;

  • в элементе <report-list> должен быть только один элемент <salary>с текстовым содержимым;

  • в элементе <act> должен быть только один элемент <total-salary>(общая сумма выплат) – элементтретьегоуровня с текстовым содержимым.

В DTDопределите сущности для фамилий, имен и отчеств исполнителей, например, сущностьcustomer1со значением "Иванов Иван Иванович"и сущностьcustomer2со значением "Петров Петр Петрович" и используйте эти сущности в документеXML.

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

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

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

  • значение атрибута signing-dateв элементе<act>, а также атрибутовtime-beginиtime-endв элементе<duration> должны быть типаdate;

  • элемент <duration> должен содержать данное типаduration;

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

  • элемент <fio>должен содержать три последовательности букв, начинающихся с заглавной буквы и отделенных друг от друга одним пробелом, либо содержать один из элементов<customer1/> и<customer2>;

  • элемент <contract-index>должен содержать положительное целое число;

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

  • элементы <salary>и<total-salary> должны содержать десятичное положительное число с двумя цифрами после запятой.

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