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

Вариант 1-21

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

  • <registry-card-list>(список регистрационных карт) – корневой элемент;

  • <registry-card>(регистрационная карта) –элемент второго уровня с атрибутомindex(номер регистрации);

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

  • <base>(основания проведения работы) – элемент четвертого уровня с атрибутомtype(тип основания) со значениями"госзаказ","министерство","организация"или"личная";

  • <research-type>(вид работы) – элемент четвертого уровня с атрибутомvalue(значение вида) со значениями"фундаментальная"или"прикладная";

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

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

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

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

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

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

  • <section>(этап работ) – элемент четвертого уровня с атрибутамиname(наименование этапа),date-begin(дата начала этапа) иdate-end(дата окончания этапа);

  • <contractor>(сведения об исполнителе работы) – элемент третьего уровня, содержащий элементы<name> и<address>.

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

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

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

  • в элементе <preamble> должен быть только один элемент <base>с атрибутом по перечислениюtypeсо значениями"госзаказ","министерство","организация"или"личная", по умолчанию –"госзаказ";

  • в элементе <preamble> должен быть только один элемент <research-type>с атрибутом по перечислениюvalueсо значениями"фундаментальная"или"прикладная", по умолчанию –"прикладная";

  • в элементе <registry-card> должен быть только один элемент <requestor>;

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

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

  • в элементе <registry-card> должен быть только один элемент <research-name>с текстовым содержимым;

  • в элементе <registry-card> должен быть только один элемент <annotation>с текстовым содержимым;

  • в элементе <registry-card> должен быть только один элемент<section-list>;

  • в элементе <section-list>может быть один или более элементов <section>с обязательными атрибутамиname,date-beginиdate-end;

  • в элементе <registry-card> должен быть только один элемент <contractor>;

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

  • в элементе <contractor> должен быть только один элемент <address>с текстовым содержимым.

В DTDопределите сущности для наименований организаций заказчиков, например, например, сущностьrequestor1со значением "Минобразования"и сущностьrequestor2со значением "Минэкономики" и используйте эти сущности в документеXML.

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

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

  • атрибут indexв элементе<registry-card> должен соответствовать следующему шаблону: цифры"02", последние две цифры года сдачи работы, символ"U" и 6 десятичных цифр;

  • элемент <name>в элементах<requestor> и<contractor>, а также элемент<research-name> и атрибутnameв элементе<section> должны содержать слово или последовательность слов, разделенных пробелом, причем первое слово должно начинаться с заглавной буквы;

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

  • элемент <address>в элементах<requestor> и<contractor>должны соответствовать следующему шаблону: последовательность из пяти цифр (код города), затем последовательность букв, начинающаяся с заглавной буквы (город), затем еще одна последовательность букв, начинающаяся с заглавной буквы (улица), последовательность от одной до трех цифр (номер дома);

  • атрибуты date-beginиdate-endв элементе<section> должны быть типаdate.

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