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

Вариант 1-15

Составьте документ XMLдля научного отчета по теме со следующими элементами и атрибутами:

  • <report>(отчет) – корневой элемент;

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

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

  • <author>(исполнитель отчета) – элемент третьего уровня с текстовым содержимым – фамилией и инициалами исполнителя и обязательным атрибутомstatus(должность), имеющим одно из следующих значений:"с.н.с","м.н.с","техник"и"лаборант", а также атрибутомsections(разделы со значением типаIDREFS, содержащим список идентификаторов разделов, в написании которых принимал участие исполнитель);

  • <annotation>(аннотация работы) – элемент второго уровня с текстовым содержимым и обязательными атрибутамиpage-number(количество страниц),figure-number(количество рисунков),table-number(количество таблиц) иsource-number(количество источников);

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

  • <preface>(введение) – элемент третьего уровня с текстовым содержимым и обязательным атрибутомid, имеющим значение"Введение";

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

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

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

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

  • <conclusion>(заключение) – элемент третьего уровня с текстовым содержимым и обязательным атрибутомid, имеющим значение"Заключение";

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

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

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

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

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

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

  • в элементе <author-list> может быть один или более элементов <author>с текстовым содержимым и обязательным атрибутомstatus(должность), имеющим одно из следующих значений:"с.н.с","м.н.с","техник"и"лаборант"(по умолчанию"с.н.с"), а также атрибутомsectionsсо значением типаIDREFS, содержащим список идентификаторов разделов, в написании которых принимал участие исполнитель;

  • в корневом элементе должен быть только один элемент <annotation>с текстовым содержимым и обязательными атрибутамиpage-number,figure-number,table-numberиsource-number;

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

  • в элементе <content> должен быть только один элемент <preface>с текстовым содержимым и обязательным атрибутомid типаID;

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

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

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

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

  • в элементе <content> должен быть только один элемент <conclusion>(заключение) с текстовым содержимым и обязательным атрибутомidтипаID;

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

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

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

В DTDопределите сущности для нескольких авторов, например, сущностьauthor1со значением "П.П. Петров"и сущностьauthor2со значением "И.И. Иванов", а также определите неанализируемую сущность для рисунков (ограничиться форматомgifи программойmspaint.exeвWindows) и таблиц (форматdocиWord) и используйте эти сущности в документеXML.

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

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

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

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

  • атрибут sectionsэлемента <author>должен являться ссылкой на список ключей – наименований или номеров разделов отчета;

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

  • атрибут idэлементов <preface>и<conclusion> должен являться ключом;

  • атрибут idэлемента <section> должен являться ключом и содержать целое положительное число – номер раздела;

  • содержимое <end-date>элемента должен быть типаdate;

  • элементы <table> и<figure> должны быть типаnotationс фиксированным содержимым (соответственно"table"или"figure") и для них должен быть задан атрибутfile(имя и расширение файла с таблицей или изображением);

  • в схеме должны быть заданы два элемента notationс именамиtable иfigure для указания пути (в атрибутеsystem) к соответствующим программам (например,Wordдля таблиц иmspaint.exeдля рисунков);

  • содержимое элемента <source> должно иметь следующий вид:

автор+ наименование. – город:издательство, год-издания. – nnn с.

  • где автор– фамилия автора (последовательность букв, начинающаяся с заглавной буквы) и один ли два инициала (заглавная буква, за которой следует точка) (если авторов несколько, то они отделяются друг от друга запятой);наименование– наименование книги – последовательность букв и цифр, начинающаяся с заглавной буквы (список авторов и наименование отделяются друг от друга пробелом);городииздательство– последовательность букв, начинающаяся с заглавной буквы;год-издания– четыре цифры иnnn– количество страниц (неотрицательное целое число).

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