(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

НаименованиеСрок сдачи
№1 XML, DTDсередина сентября
№2 XSDконец сентября
№3 XLink, XPath, XPointerсередина октября
№4 XQueryконец октября
№5 XSLконец ноября
№6 XSL-FOсередина декабря
№7 XML-RPC, RDFконец декабря

Примечание: срок сдачи задания может быть изменен руководителем практики.

Задание № 1 "XML, DTD"

  1. Составить вопросы и ответы к ним для проверки знаний по темам лекций XML (5 вопросов) и DTD (5 вопросов) в формате "вопрос - варианты ответа".
  2. Создать XML документ в любом текстовом или специализированном редакторе содержащий разбитые по темам вопросы, варианты ответов и ответы.
  3. Написать DTD определение для XML документа. Связать XML документ и DTD определение.
  4. Провести валидацию XML документа любым из известных способов.

Форма отчетности: XML файл, DTD файл, определить связь файлов.

Задание № 2 "XSD схема"

  1. Составить вопросы и ответы к ним для проверки знаний по теме лекций XSD (5 вопросов) в формате "вопрос - варианты ответа".
  2. Дополнить XML документ из задачи №1 составленными вопросами.
  3. Написать XSD схему для XML документа из задачи №1. В схеме документа использовать целевое пространство имен.
  4. Провести валидацию XML документа с использованием XSD схемы любым из известных способов.

Форма отчетности: XML файл, XSD файл, определить связь файлов.

  1. Написать скрипт(ы) PHP, выполняющий выбор темы из XML файла, просмотр вопросов по выбранной теме
  2. Дополнить скрипт(ы) PHP возможностью оставлять примечания в отдельном XML файле к теме или к вопросу по теме. Связь между примечаниями, вопросами и темами организовать с использованием XLink и XPath. Примечание должно содержать дату, автора и ссылки на выбранные вопросы и темы.
  3. Дополнить XML файл с примечаниями ссылками на часть текста вопроса (например, первые 20 символов) с использованием XPointer. Модифицировать скрипт(ы) PHP для сохранения ссылки на часть текста вопроса при создании примечания и для просмотра части текста при отображении примечания.
  4. Дополнить XML документ из задачи №1 вопросами и вариантами ответов по темам XLink, XPath и XPointer (по 5 вопросов).

Форма отчетности: XML файл, PHP скрипт(ы) в виде web-приложения

Задание № 4 "XQuery"

Все запросы выполняются для XML документа из задачи №1. Рекомендуется использовать средство IPSI-XQuery Interpreter.
  1. Дополнить XML документ из задачи №1 темой XQuery с 5 вопросами;
  2. Составить список вопросов (по 2 вопроса из каждой темы);
  3. Выбрать все вопросы, у которых более одного правильного ответа;
  4. Выбрать все вопросы, у которых в тексте имеются слова "XML" и (and) "что";
  5. Подсчитать количество вопросов, у которых есть 4 и более вариантов ответа.

Задание № 5 "XSL"

  1. Дополнить XML документ из задачи №1 темой XSL с 5 вопросами;
  2. Используя XSL преобразования сформировать опросник и проверочный документ (с правильными ответами) в форматах HTML и XML (1 случайный вопрос из каждой темы);
  3. Реализовать опросник с сохранением результатов ответов пользователей в отдельном файле;
  4. Используя XSL преобразования сформировать отчет о существующих примечаниях (см. задание №3) в формате HTML;
  5. Используя XSL преобразования сформировать отчет о результатах тестирования.

Задание № 6 "XSL-FO"

Рекомендуется использовать Apache FOP (установлен на сервере kappa).
  1. Сформировать pdf файл "Вопросы по темам XML", содержащий следующую информацию:
    • Титульная страница с шапкой документа (университет, факультет), автором документа, названием документа, логотипом(ами);
    • Содержание/оглавление;
    • Перечень вопросов с разбиением на темы и вариантами ответов;
    • Перечень правильных ответов в отдельной секции в конце документа с разбиением на темы.
  2. Сформировать pdf файл "Комментарии к вопросам", содержащий следующую информацию:
    • Титульная страница с шапкой документа (университет, факультет), автором документа, названием документа, логотипом(ами);
    • Перечень комментариев с указанием связанного с комментарием вопроса (если он есть) и с разбиением перечня на темы.
  3. Каждый документ должен содержать хотя бы одно графическое изображение, номер страницы в нижнем колонтитуле (кроме титульной), краткое название документа в верхнем колонтитуле (кроме титульной). Один из документов должен быть оформлен в книжном формате (правые и левые страницы разворота).
  4. Дополнить XML документ из задачи №1 темой XSL-FO с 5 вопросами.

Задание № 7 "XML-RPC, RDF"

  1. Написать php скрипт, реализующий протокол XML-RPC и позволяющий выполнять следующие функции:
    • Получение списка тем из XML документа;
    • Получение случайного вопроса по выбранной теме и списка ответов;
    • Проверка правильности ответа на выбранный вопрос.
  2. Выбрать одну из рассмотренных на лекциях тем и сформировать по ней связанную семантическую паутину с использованием XML-RDF (не менее 30 триплетов). Область описания может быть изменена по согласованию с руководителем практики.
  3. Представить семантическую паутину в графическом виде.
  4. Дополнить XML документ из задачи №1 вопросами и вариантами ответов по темам XML-RPC и RDF (по 5 вопросов).
Пример использования встроенных функций PHP для реализации XML-RPC сервера в текстовом виде представлен здесь.