XML-3

XML-3

15 июня 2004/

XML & XSLT - не очень длинное резюме (для шаблона интернет страниц).

Итак, есть HTML файл. Конечно написан структурировано, используя CSS - таблицу стилей, предназначенную для позиционирования элементов страницы. Что можно заметить в этом коде?

В коде много почти одинаковых фрагментов текста (например, пункты меню обычно выглядят одинаково). Хорошо бы избежать повторений тех же фрагментов текста.

Наверное есть некоторые значения, которые повторяются (например какой-то один цвет присваивается разным элементам на странице - это уже в CSS). Возможно, мы захотим поменять это значение - хорошо бы это значение менять один раз, а не менять его по всему тексту.

Есть некоторые фотографии и тексты, которые мы бы хотели менять или редактировать - их лучше бы вынести в отдельные файлы. И хорошо бы имена файлов формировать, и только их специфические части брать из XML файла (например, в XML файле не писать стандартные расширения файлов и пр.)

Конечно можно желать чего-то еще, но пока ограничимся этими тремя пунктами.

Это все иллюстрируется примером main_keld111.xml (пример чисто иллюстративный). Этот XML файл правильно интерпретируется Explorer'ом, который делает соответствующее преобразование, NETSCAPE этого не делает. Можно скачать отдельные файлы main111.txt и main_keld111.txt. По этим двум файлам можно получить XHTML файл и его запускать уже любым броузером.

Этот пример сделан немного по-другому (более удобно для шаблона страницы) чем пример на странице от 15 мая 2004г. (тот пример тоже работал только в IE). В XML файле мы определим названия пунктов меню, определим константу и имена внешних файлов. А в XSLT файле сформируем переменные и их значения (это константа цвета и имена внешних файлов), и вставим нужные выражения в HTML файл. Для меню мы сделаем шаблонное правило, которое автоматически выполняется столько раз, сколько будет пунктов меню.

В общих словах - XSLT-файл по XML-файлу порождает HTML код страницы, или по другому - в HTML код вставлены некоторые XSLT-фрагменты, которые XSLT-процессор интерпретирует.

Как обычно заметим, что XML & XSLT-технология может быть использована для совсем других целей - для преобразования структур данных (хотя наше применения - это, конечно, тоже преобразование данных)

И такое замечание: в XSLT можно работать и с CSS, который встроен в файл тэгами <style type="text/css" media="screen"> То есть там можно вставлять значения XSLT переменных в CSS и т.д. Но для этого мы не должны заключать тело CSS в комментарии, как это обычно принято делать, так как XSLT процессор естественно комментарии пропустит. Но зачем нужно CSS писать в комментариях? Кажется, что этого можно и не делать… А внешние CSS файлы, если того потребуется, можно обрабатывать отдельно своим XSLT файлом….

XML & XSLT-технология требует некоторой дисциплины ума. Не даром на сайтах я замечал такое выражение - MARK UP YOUR MIND!. То есть - РАЗМЕТЬТЕ (в стиле XML, надо полагать) ВАШ РАССУДОК!

И последнее - в своей статье Эйзенберг (см. страничку от 15 мая) пишет, что не надо быть большим докой в XML - XSLT и заниматься ими постоянно для того, чтобы заставить эту технологию успешно решать ваши задачи. Можно изучать эту технологию по мере потребности. Правда эту потребность надо уметь сформировать, но это уже другой вопрос …

15 june 2004/

Some XML and XSLT considerations and examles (draft) for internet page creation - in Russian


© Some GRAPHICS by Boris Budinas
Сайт управляется системой uCoz