XML-XSLT as database

XML-XSLT и базы данных

7 мая

Использование базы данных в Интернете может быть разное. Одно дело когда какой то процесс постоянно меняет содержимое базы, и это содержимое в каком то удобном виде отражается на Интернет-странице. И делаем это на лету, генерируя страницы по запросу. Тут база данных по существу.

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

< xsl:var name="filename_var>

< xsl:copy-of select="."/ >

< /xsl:var>

< xsl:copy-of select="document($filename_var)"/ >

< /xsl:template >

Что меня беспокоило во всяких системах типа PLONE или PARSER - надо изучать какие то языки описания страниц. В PLONE дошли до того, что предлагают целых три (кажется) таких языка - на выбор ….А зачем - если есть XML/ Одновременно и документируешь свою работу….Фактически, может быть, ты сам такой язык для себя и пишешь (XML-словарь содержания страницы) и далее пишешь (стандартными средствами XSLT) реализацию такого языка ….В некотором смысле удобно - делаешь только то, что тебе нужно. А потом - это вовсе не язык, это просто описание. А конструкции выносятся в XSLT преобразования и делаются стандартными средствами. Это похоже уже на итог …

Замечание о XSLT. Впервые я об этом писал год назад - страничка 15 мая 2004. Потом применял - поначалу было неудобно и непривычно - язык непроцедурный (об этом тоже как-то писал прошлым летом). Под конец моей работы я, помню, вошел во вкус. Теперь же принципы языка вспомнил сразу, и все оказалось сделано так, как должно быть.

С продолжающимся увеличением быстродействия компьютеров технические проблемы, наверное, отпадут, и останется только проблема удобства, как хранить удобнее для пользователя? И наверное это XML с доступом XSLT. XSLT универсален, для более простых случаев язык можно упрощать ...

Фрагмент скульптуры Эрнста Неизвестного на Багратионовском мосту. И графити ...

7 Мау

Fragment of Ernst Neizvestij sculpture/ Some text (Russian) on xml-xsl as database

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