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

Вариант 1-26

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

  • <method-list>(список методов) – корневой элемент;

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

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

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

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

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

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

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

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

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

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

  • <exception-list>(список исключений, бросаемых методом) – элемент третьего уровня;

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

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

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

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

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

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

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

  • в элементе <method> должен быть только один элемент <return-value-type>с текстовым содержимым;

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

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

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

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

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

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

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

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

В DTDопределите сущности для нескольких модификаторов, например, сущностьmodifier1со значением "public"и сущностьmodifier2со значением "static", а также типов, например, сущностьtype1со значением "int", сущностьtype2со значением "void"и сущностьtype3со значением "String" и используйте эти сущности в документеXML.

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

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

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

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

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

  • элемент <modifiers> должен содержать внутри себя один из следующих элементов:<modifier1/>или<modifier2/>, либо оба этих элемента (сначала первый, потом второй);

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

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

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