Текстовый документ
Простой текст
Информация для страницы сайта может быть как статической, так и динамической. Статическая информация может лежать как в 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.
