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

Вариант 1-25

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

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

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

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

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

  • <distribution>(условия распространения работы) – элемент четвертого уровня с атрибутом по перечислениюcondition(условие) со значениями"бесплатно"или"с объявленной стоимостью";

  • <implementation>(внедрение работы) – элемент четвертого уровня с атрибутом по перечислениюcondition(условие) со значениями"бесплатно"или"с объявленной стоимостью";

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

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

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

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

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

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

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

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

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

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

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

  • в элементе <preamble> должен быть только один элемент <implementation>с атрибутом по перечислениюcondition(условие) со значениями"бесплатно"или"с объявленной стоимостью", по умолчанию –"бесплатно";

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

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

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

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

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

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

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

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

В DTDопределите сущности для наименований организаций-исполнителей, например, сущностьperformer1со значением 'НТУУ "КПИ"'и сущностьperformer2со значением 'КГУ'. Используйте эти сущности в документеXML.

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

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

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

  • значение атрибута registration-dateв элементе<information-card>должно быть типаdate;

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

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

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

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