Информационная система "Конференции"



Международная конференция молодых ученых по математическому моделированию и информационным технологиям

29-31 октября 2002 года, Новосибирск, Академгородок

Тезисы докладов


Информационные технологии

Использование технологий XML и XSL при построении сайта

Шрайбман В.Б.

Новосибирский государственный университет (Новосибирск)

Появление XML-технологий позволило разработчикам интернет ресурсов разделить информационное наполнение страниц и их визуальное оформление. Серверная часть все большего количества сайтов генерирует данные для страниц в формате XML, а затем задает дизайн посредством XSL-преобразований. При основном недостатке – небольшом увеличении времени генерации страницы – этот подход обладает рядом неоспоримых достоинств. Это и повторное использование однократно написанного кода, предназначенного для оформления многих однотипных элементов различных страниц сайта, и как следствие сокращение времени разработки и внесения изменений. Это и общая стройность и легкость для понимания дизайнерского кода проекта в целом, причем сложность кода мало зависит от масштабов проекта, чего нельзя сказать про традиционную HTML-разметку. Использование XSL дает простые решения ряду задач, стоящих перед разработчиками крупных сайтов, порталов, задачам, которые до появления этой технологии приходилось решать более сложным и громоздким программным путем.

Основное внимание в работе уделено проектированию и написанию XSL-кода. Предлагаемый подход был с успехом опробован и может быть использован многими разработчиками в различных проектах.

Для любого сайта можно разработать XML-язык, позволяющий представить каждую его страницу в виде некоторого набора вложенных друг в друга информационных объектов. При этом похожие элементы различных страниц описываются одинаковыми средствами. Для разработанной разметки создаются XSL-шаблоны, отвечающие за визуализацию и другую обработку соответствующих информационных объектов. Таким образом, мы получаем логическую иерархию шаблонов проекта. Физическое разделение – иерархия модулей – дает возможность различным страницам использовать однократно написанный код ряда шаблонов и по мере необходимости переопределять их действие. Такая конструкция не только решает задачу визуализации страниц, но и позволяет создавать сайты, имеющие одновременно несколько различных дизайнов и поддерживающие несколько языков. В работе детально рассматривается реализация отдельных частей описанной структуры и их взаимодействие.

Примечание. Тезисы докладов публикуются в авторской редакции



Ваши комментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск
    Дата последней модификации: 06-Jul-2012 (11:47:01)