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

Вариант 1-28

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

  • <tvschedule>(расписание телепрограмм) – корневой элемент с атрибутомtitle(наименование телепрограммы);

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

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

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

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

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

  • <channel>(телевизионный канал) – элемент второго уровня с текстовым содержимым – наименованием канала и атрибутомmode(режим) со значениями"SECAM","PAL"или"NTSC";

  • <program-slot>(данные о передаче) – элемент третьего уровня;

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

  • <title>(наименование передачи) – элемент четвертого уровня с текстовым содержимым – наименованием передачи, необязательным атрибутомratingсо значением от"1","2","3","4" или"5"и атрибутомlanguageсо значениями"ru","en"или"uk";

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

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

  • корневой элемент <tvschedule>должен иметь обязательный атрибутtitle;

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

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

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

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

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

  • в корневом элементе может быть один или более элементов <channel>с текстовым содержимым и атрибутомmodeсо значениями"SECAM","PAL"или"NTSC", по умолчанию –"SECAM";

  • в элементе <channel> может быть один или более элементов <program-slot>;

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

  • в элементе <program-slot> должен быть только один элемент <title>с текстовым содержимым – наименованием передачи, атрибутом по перечислениюratingсо значением от"1","2","3","4" или"5"и атрибутомlanguageсо значениями"ru","en"или"uk" (по умолчанию"uk");

  • в элементе <method> может быть один элемент <description>, либо элемент<description> может отсутствовать.

Опишите сущности для наименований каналов, например, сущность company1со значением "Интер"и сущностьcompany2со значением "УТ-1"и используйте их в документе XML.

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

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

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

  • значение элемента <day>должно быть типаgDay, элемента<month>– типаgMonth, элемента<year>– типаgYear;

  • элемент <week-day> должен содержать одно из следующих значений:"Понедельник","Вторник","Среда","Четверг","Пятница","Суббота" и"Воскресенье";

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

  • элемент <time> должен содержать значение типаtimeпо шаблонуhh:mm, гдеhh– значение часа, аmm– значение минуты;

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

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