XML technology - resume 1

XML технология - резюме 1

29 января 2005/

Вверху - компьютерные обработки портретов, см. страницу от 5 января 2005 г. Работа для журнала "ЛИЦЕЙСКОЕ и ГИМНАЗИЧЕСКОЕ ОБРАЗОВАНИЕ".

Итак у нас есть интернет страница, ее содержание в XML файле, меню - в другом XML файле. И есть одна интерпретация этого XML файла - визуализация для пользователя, и другая - визуализация для администратора страницы, который может менять содержание этой страницы. Такой администратор называется CONTENT MANAGER - то есть администратор контента (содержания). Он может менять только содержание, т.е. дополнять, выбрасывать, корректировать сообщения, появляющиеся на этой странице. Сообщение - картинка, дата, текст, основная часть странички состоит из таких блоков-сообщений. Корректировка же дизайна страницы, добавление пунктов меню и пр. делается отдельно и другими средствами - это происходит не так часто, как изменение содержания. Впрочем, четких границ тут нет - какие изменения разрешить делать контент-администратору страницы. В зависимости от того, что вы ему разрешаете делать, вы выстраиваете всю вашу систему, которая называется CMS - content management system, или система управления контентом

Первая интерпретация для пользоватея в интернете - это XSLT преобразование, который делает HTML файлы из XML файлов. Вторая интерпретация в принципе тоже может быть сделана как такое XSLT преобразование, с кнопками "удаление" , "изменение", "новое сообщение". При их нажатии выскакивают формы для заполнения, потом формы отсылаются на сервер и меняется исходный XML файл. Тогда это все надо организовать самому, то есть организовать получение заполненных форм, преобразование XML файла на сервере и пр.. В этом случае контент-администратор работает с WEB страницами. Конечно надо предусмотреть пароли и пр.

Но можно дать возможность администратору запускать отдельную программу, которая интерпретирует-визуализирует XML файл в удобной для администратора форме. Он заполняет некоторые формы на экране и сама программа вносит нужные изменения в XML файл. Причем программа может работать с XML файлом, который находится на сервере, то есть программа работает с удаленным файлом. Кстати, не всякая программа может работать с удаленным файлом, в ней специально надо предусмотреть такие возможности . В принципе это - обмен с сервером - могла бы делать операционная система, но говорят, что пока такие функции операционной системы не надежны.

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

Я упоминал о системе PLON (21 ноября www.budinas.narod.ru ) - там все, конечно, предусмотрено. Но это целая система создания и администрирования сайтов - на своем сервере и со своим языком. Все уже готово - но это все надо заново ставить на вычислительную машину с нуля, и потом этим грамотно воспользоваться

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

Конечно, всюду речь идет не о HTML файлах, а о XHTML файлах. .Разница небольшая, но существенная - в XML технология работают только с XML - файлами. Преобразовать HTML файл в XHTML файл совсем нетрудно, это даже делается автоматически (правда я бы проверил результат!). Разница в строгости написания - все тэги должны быть закрыты. И еще несколько деталей …

29 January

On XML technology ....

Сайт управляется системой uCoz