С/к «Введение в язык XML». Осень 2007 г.

Задание 1 (к 8 ноября)

Распакуйте архив с заданием в папку на жёстком диске. В ней должны оказаться файлы: sk-xml-zadanie1.doc (инструкции к заданию) biblio. xml (исходный XML-файл) biblio. xsl (простая трансформация) biblio-a. xsl (трансформация с гиперссылками) biblio. dtd (описание структуры исходного документа) Внимательно изучите обе трансформации (файлы откомментированы). Обратите внимание на использование инструкций xsl:apply-templates, xsl:template, xsl:value-of, xsl:attribute. Сравните результаты трансформаций (если изменить ссылку в исходном документе с biblio. xsl на biblio-a. xsl, при просмотре исходного файла в Internet Explorer должны появляться гиперссылки).

Сохраните файлы biblio. xml, biblio-a. xsl и biblio. dtd под именами biblio-vasha_familija.xml, biblio-vasha_familija.xsl, biblio-vasha_familija.dtd соответственно. Измените ссылки на DTD и XSL-трансформацию в файле XML.
NB: задание можно выполнять вдвоём. В имени файла указывайте только одну фамилию; внутри файла XML укажите обе фамилии в комментарии.

Измените трансформацию так, чтобы библиографические ссылки были отформатированы по следующему образцу:

Haiman, John (1980) Hua: A Papuan Language of the Eastern Highlands of New Guinea. — Amsterdam: John Benjamins.

Нужно учесть полужирный (<b>), курсив (<i>), разделители между частями библиографической статьи (запятые, точки, тире и т. д.).

Добавьте в файл XML из любого списка литературы одну ссылку с указанием серии и номера выпуска (напр., LINCOM Studies in Caucasian Linguistics, v. 2), и одну ссылку на статью в журнале (напр., Вопросы языкознания, 2000, № 5; или Linguistic Inquiry, 2000, v. 31, n. 2). Создайте специальные элементы для хранения тома и номера периодических изданий; названия серии и номера выпуска.

Kibrik, Alexandr E. (ed.) (1996) Godoberi. — (LINCOM Studies in Caucasian Linguistics, v. 2). — München, Newcastle: Lincom Europa.

Hopper, Paul J.; Thompson, Sandra A. (1980) Transitivity in grammar and discourse. // Language, v. 56, 1980, p. 251–299.

Опишите добавленные элементы в DTD.

Запакуйте готовые файлы в архив и пришлите по адресу: *****@***ru

Успехов!