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

Вариант 1-22

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

  • <C-standard-library>(стандартная библиотекаC) – корневой элемент;

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

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

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

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

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

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

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

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

  • <parameter-list>(список параметров функции) – элемент четвертого уровня, содержит одну или несколько последовательностей элементов<parameter-type>и<parameter-description>;

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

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

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

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

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

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

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

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

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

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

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

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

  • в элементе <parameter-list> может быть одна или более последовательностей элементов, состоящих из одного элемента<parameter-type>и одного элемента<parameter-description>.

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

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

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

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

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

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

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

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