Текстовый документ

Простой текст

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

Рассмотрим пример страницы О компании. Обычно это просто текстовая (с оформление в виде HTML-тэгов) информация с фотографиями.

<document>
 <description>
  <b>Гедонизм</b> индуцирует <u>субъективный</u>
  <a href="#">закон</a> исключённого третьего.
  Исчисление предикатов рефлектирует типичный позитивизм,
  учитывая опасность, которую представляли собой писания
  Дюринга для не окрепшего еще немецкого рабочего движения...
 </description>
</document>

Структура данных может быть произвольной. Она зависит только от того, как разработчик будет обрабатывать ее в XSLT в дальнейшем. Мы не будем здесь рассматривать XSL-трансформации, потому что в Mozart они ничем не отличаются от спецификации. Текст обрамлен в элемент, чтобы проще обработать HTML-тэги в тексте документа.

Текст-карточка

Помимо простых текстовых страниц на сайте могут встречаться страницы со сложной структурой данных. Таким примером из нашей карты сайта можно назвать страницу Пользователя. На ней представлена различная информация о пользователях: ФИО, дата рождения, фотография, описание.

XML-структура как раз очень подходит для описания структурированных данных. Вот что мы имеет в исходном XML-файле:

<document>
 <user>
  <name>Иванов Василий Петрович</name>
  <birthday>25.02.1981</birthday>
  <foto>/images/users/123123.jpg</foto>
  <description>
   Гедонизм представляет собой напряженный бабувизм,
   не учитывая мнения авторитетов.
   Интересно отметить, что здравый смысл индуцирует
   естественный здравый смысл... .
   Гипотеза, по определению, очевидна не для всех.
   Любовь осмысляет примитивный язык образов.
  </description>
 </user>
</document>

Теперь с помощью XSL-файла page-user.xsl (или можно назвать как угодно) мы можем с легкостью обработать эти данные и оформить их в произвольном виде. Причем, если, например, данные на странице пользователя выглядят одним образом, а на странице списка пользователей другим, нам необязательно делать еще один XML-файл с данными. Мы можем смело использовать данные выше, просто наложим на них другой XSL-шаблон через указание в элементе doc карты сайта другого шаблона.

* This source code was highlighted with Source Code Highlighter.

 

  Карта сайта      |      Документ со списком