Создание динамического веб-сайта с XML - PullRequest
1 голос
/ 06 февраля 2011


Я хочу создать веб-сайт, услуга настолько проста: он получает документ в качестве входных данных и пытается заменить каждое его слово чем-то, что хранится в базе данных для слова.

У него также есть форум, на котором люди могут голосовать за эквиваленты, и эти голоса составляют основу основного сервиса.

Я хочу сделать это способом XML, что означает, что снизу есть XMLвстроенная база данных, и на среднем уровне есть механизм XQuery, обрабатывающий запросы и выборы.

Однако проблема в том, что хотя я много читал о каждом из этих продуктов, а также реализовал некоторые кодыЯ не знаю, с чего начать.

Я имею в виду, я не знаю, что должно отображаться пользователям, и как я могу передать форму в движок XQuery на стороне сервера, икак я подключаю XQuery к базе данных.

Ответы [ 2 ]

2 голосов
/ 06 июня 2011

Вам нужно три компонента;

  1. База данных XML / процессор xquery.
  2. веб-сервер.
  3. Язык сценариев.

Примеры

  1. База данных / процессор XML: Вы можете просто хранить свои данные XML в виде простых текстовых файлов на диске, и в этом случае вам нужен только процессор XML, например. Saxon-HE. Это абсолютно нормально для данных размером менее 1 МБ. Выше 1 МБ вам, вероятно, понадобится комбинированный процессор xquery и база данных XML, например. Saxon-PE, eXist DB, BaseX или Qizx. На этой wiki странице перечислены основные.

  2. Веб-сервер: вы создаете веб-сайт, поэтому вам нужен веб-сервер, например. Apache, IIS или Nginx. В этом контексте веб-сервер принимает HTTP-запрос от веб-браузера, а затем вызывает механизм языка сценариев, который, в свою очередь, вызывает процессор xquery. Затем веб-сервер возвращает HTTP-ответ браузеру.

  3. Язык сценариев, чтобы связать все воедино, например. PHP, ASP или PERL.

Я сейчас использую эту комбинацию;

  XML Processor:  Saxon-HE
  Web server:     Nginx
  Scripting:      PHP

В прошлом я использовал;

  XML DB & processor: BaseX
  Web server:         IIS
  Scripting:          PHP

и *; 1037 *

  XML DB & processor: eXist DB
  Web server:         IIS
  Scripting:          ASP

Самым хитрым является выяснение того, как заставить выбранный вами язык сценариев вызывать выбранный вами процессор xquery.

0 голосов
/ 06 февраля 2011

Я думаю, что это будет sooo sloooowww .... (Я могу ошибаться, но я никогда не слышал о готовых к работе XML-базах данных).

Подумайте дважды: действительно ли вам все это нужно?XML дерьмо?Почему не традиционная реляционная база данных?Может быть база данных ключ-значение?

...