|
Примечание: срок сдачи задания может быть изменен руководителем практики.
Задание № 1 "XML, DTD"
- Составить вопросы и ответы к ним для проверки знаний по темам лекций XML (5 вопросов) и DTD (5 вопросов) в формате "вопрос - варианты ответа".
- Создать XML документ в любом текстовом или специализированном редакторе содержащий разбитые по темам вопросы, варианты ответов и ответы.
- Написать DTD определение для XML документа. Связать XML документ и DTD определение.
- Провести валидацию XML документа любым из известных способов.
Форма отчетности: XML файл, DTD файл, определить связь файлов.
Задание № 2 "XSD схема"
- Составить вопросы и ответы к ним для проверки знаний по теме лекций XSD (5 вопросов) в формате "вопрос - варианты ответа".
- Дополнить XML документ из задачи №1 составленными вопросами.
- Написать XSD схему для XML документа из задачи №1. В схеме документа использовать целевое пространство имен.
- Провести валидацию XML документа с использованием XSD схемы любым из известных способов.
Форма отчетности: XML файл, XSD файл, определить связь файлов.
Задание № 3 "XLink, XPath, XPointer"
- Написать скрипт(ы) PHP, выполняющий выбор темы из XML файла, просмотр вопросов по выбранной теме
- Дополнить скрипт(ы) PHP возможностью оставлять примечания в отдельном XML файле к теме или к вопросу по теме. Связь между примечаниями,
вопросами и темами организовать с использованием XLink и XPath. Примечание должно содержать дату, автора и ссылки на выбранные вопросы и темы.
- Дополнить XML файл с примечаниями ссылками на часть текста вопроса (например, первые 20 символов) с использованием XPointer. Модифицировать
скрипт(ы) PHP для сохранения ссылки на часть текста вопроса при создании примечания и для просмотра части текста при отображении примечания.
- Дополнить XML документ из задачи №1 вопросами и вариантами ответов по темам XLink, XPath и XPointer (по 5 вопросов).
Форма отчетности: XML файл, PHP скрипт(ы) в виде web-приложения
Задание № 4 "XQuery"
Все запросы выполняются для XML документа из задачи №1. Рекомендуется использовать средство IPSI-XQuery Interpreter.
- Дополнить XML документ из задачи №1 темой XQuery с 5 вопросами;
- Составить список вопросов (по 2 вопроса из каждой темы);
- Выбрать все вопросы, у которых более одного правильного ответа;
- Выбрать все вопросы, у которых в тексте имеются слова "XML" и (and) "что";
- Подсчитать количество вопросов, у которых есть 4 и более вариантов ответа.
Задание № 5 "XSL"
- Дополнить XML документ из задачи №1 темой XSL с 5 вопросами;
- Используя XSL преобразования сформировать опросник и проверочный документ (с правильными ответами)
в форматах HTML и XML (1 случайный вопрос из каждой темы);
- Реализовать опросник с сохранением результатов ответов пользователей в отдельном файле;
- Используя XSL преобразования сформировать отчет о существующих примечаниях (см. задание №3) в формате HTML;
- Используя XSL преобразования сформировать отчет о результатах тестирования.
Задание № 6 "XSL-FO"
Рекомендуется использовать Apache FOP (установлен на сервере kappa).
- Сформировать pdf файл "Вопросы по темам XML", содержащий следующую информацию:
- Титульная страница с шапкой документа (университет, факультет), автором документа, названием документа, логотипом(ами);
- Содержание/оглавление;
- Перечень вопросов с разбиением на темы и вариантами ответов;
- Перечень правильных ответов в отдельной секции в конце документа с разбиением на темы.
- Сформировать pdf файл "Комментарии к вопросам", содержащий следующую информацию:
- Титульная страница с шапкой документа (университет, факультет), автором документа, названием документа, логотипом(ами);
- Перечень комментариев с указанием связанного с комментарием вопроса (если он есть) и с разбиением перечня на темы.
- Каждый документ должен содержать хотя бы одно графическое изображение, номер страницы в нижнем колонтитуле (кроме титульной),
краткое название документа в верхнем колонтитуле (кроме титульной). Один из документов должен быть оформлен в книжном формате (правые и левые страницы разворота).
- Дополнить XML документ из задачи №1 темой XSL-FO с 5 вопросами.
Задание № 7 "XML-RPC, RDF"
- Написать php скрипт, реализующий протокол XML-RPC и позволяющий выполнять следующие функции:
- Получение списка тем из XML документа;
- Получение случайного вопроса по выбранной теме и списка ответов;
- Проверка правильности ответа на выбранный вопрос.
- Выбрать одну из рассмотренных на лекциях тем и сформировать по ней связанную семантическую паутину с использованием XML-RDF
(не менее 30 триплетов). Область описания может быть изменена по согласованию с руководителем практики.
- Представить семантическую паутину в графическом виде.
- Дополнить XML документ из задачи №1 вопросами и вариантами ответов по темам XML-RPC и RDF (по 5 вопросов).
Пример использования встроенных функций PHP для реализации XML-RPC сервера в текстовом виде представлен здесь.
|