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

Вариант 1-13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • значение атрибута nameв элементе<field>должно содержать последовательность заглавных латинских букв и символов"_";

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

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

  • атрибуты staticиprotectedэлемента<type>должны иметь булевское значение;

  • значением элемента valueдолжно быть либо текстовое значение, либо целое число, либо число с плавающей точкой типаdouble;

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

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