Данных, находящихся в дефолтном XML-документе страницы, иногда бывает недостаточно, чтобы правильно отобразить страницу. Поэтому в системе Arp.site предусмотрена возможность расширения базового XML-документа при помощи модулей.
Подключение модулей в шаблоне происходит так:
<xsl:stylesheet>
<!--?
module-name
parameters
?-->
<xsl:template match="…">
</xsl:template>
</xsl:stylesheet>
- module-name – название модуля,
- parameters – параметры подключения модуля
Рассмотрим конкретный пример.
<?xml version="1.0"
encoding="Windows-1251"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
>
<!--?
user-info
?-->
<xsl:template
match="/*/user-info">
<a
href="mailto:{@email}"><xsl:value-of
select="@name"/></a>
(<xsl:value-of
select="@name"/>)
</xsl:template>
</xsl:stylesheet>
После подключения модуля user-info в XML-коде появляется дополнительная информация в виде:
<user-info aka="arser" email="arser@abitu.ru"
login="arser" name="Каленюк Алексей Викторович" />
И эту информацию можно использовать при прорисовке страницы.
Модуль user-info выдает информацию о пользователе, который находится в данный момент на странице.