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

Вариант 1-19

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

  • <interface-list>(список интерфейсов) – корневой элемент с атрибутомname(наименование справочника);

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

  • <interface>(интерфейс) – элемент третьего уровня с обязательным атрибутомname– именем интерфейса;

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

  • <modifier>(модификатор интерфейса) – элемент четвертого уровня с текстовым содержимым – модификатором интерфейса (текстовое содержимое может иметь значение"protected" или"private");

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

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

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

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

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

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

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

  • <method>(поле) – элемент пятого уровня с атрибутомname(именем метода) и текстовым содержимым – типом данных, который возвращает метод;

  • <version>(версияJava, в которой впервые появился интерфейс) – элемент четвертого уровня с текстовым содержимым.

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

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

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

  • в элементе <letter> может быть несколько элементов <interface>с обязательным атрибутомname, либо элемент<interface> может отсутствовать;

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

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

  • в элементе <interface> может быть один элемент <superinterfaces-list>, либо элемент<superinterfaces-list> может отсутствовать;

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

  • в элементе <interface> может быть один элемент <subinterface-list>, либо элемент<subinterface-list> может отсутствовать;

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

  • в элементе <interface> может быть один элемент <fields-list>, либо элемент<fields-list> может отсутствовать;

  • в элементе <fields-list> может быть один или более элементов <field>с обязательным атрибутомnameи текстовым содержимым;

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

  • в элементе <methods-list> может быть один или более элементов <method>с обязательным атрибутомnameи текстовым содержимым;

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

В DTDопределите сущности для модификаторов интерфейсов, например, сущностьmofifier1со значением "protected"и сущностьmodifier2со значением "private"и используйте эти сущности в документеXMLв качестве значения элемента<modifier>. Определите также сущности для нескольких типов, например, сущностьtype1со значением "int", сущностьtype2со значением "void"и сущностьtype3со значением "String" и используйте эти сущности в документеXMLв качестве значения элемента<method>.

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

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

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

  • значение атрибута valueв элементе<letter>должно содержать заглавную латинскую букву;

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

  • элемент <modifier> должен содержать внутри себя один из следующих элементов:<modifier1/>или<modifier2/>;

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

  • элемент <method> должен содержать внутри себя один из следующих элементов:<type1/>,<type2/>или<type3/>;

  • в качестве значения элемента <version>должно использоваться одно из следующих значений:"1.1","1.2","1.3","1.4"или"1.5".

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