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

Вариант 1-09

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

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

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

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

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

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

  • <modifiers>(модификаторы метода) – элемент четвертого уровня с текстовым содержимым – модификатором метода, а также атрибутомstaticсо значением"yes"или"no";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • в элементе <method> должен быть только один элемент <modifiers>с текстовым содержимым, а также атрибутомstaticсо значением"yes"или"no"(по умолчанию"no");

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

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

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

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

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

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

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

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

В DTDопределите сущности для нескольких исключений, например, сущностьexception1со значением "IOException"и сущностьexception2со значением"ArithmeticException" и используйте эти сущности в документеXML.

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

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

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

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

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

  • в качестве значений элемента <modifiers> должно использоваться одно из следующих значений:"public","private"или"protected", а в качестве значения атрибутаstaticэтого элемента – значение типаboolean;

  • в качестве значений элементов <return-value>и<parameter-type>должно использоваться одно из следующих значений:"int","String"или"void";

  • значением элемента <parameter-value>должна быть последовательность букв и цифр, начинающаяся с маленькой буквы;

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

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

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