Предположим, мы хотим, чтобы по адресу www.somedomain.com/newsfeed.xml нам отдавалась rss-ка в соответствующем формате, для этого нам сначала нужно вытащить ленту новостей с помощью UData (udata://news/lastlist/), наложить на нее xslt-шаблон, преобразующий новостную ленту в RSS-формат, и на третьем шаге определить тип полученного документа (возможные варианты: xml, html, file)
Для того чтобы "сказать" системе что при запросе newsfeed.xml она должна что-то сделать, используем следующую конструкцию:
<match pattern="newsfeed.xml">
...
</match>
Атрибут @pattern может содержать любое регулярное выражение, по которому будет проверяться ваш запрос. Например, если мы хотим сделать несколько новостных лент, скажем: /newsfeed/technology, /newsfeed/sport и т.д. мы можем использовать регулярное выражение вида ^newsfeed/(.*)$ и в дальнейшем использовать все то что удовлетворяет (.*) в качестве параметров, определяющих результат на этапе генерации или трансформации данных
Корневой элемент sitemap может содержать атрибут @cache.
<?xml version="1.0" encoding="utf-8"?>
<sitemap cache="10000">
<match pattern="^umaps.test.ajax.search$">
<param name="cache" value="10" />
<generate src="udata://search/search_do//{q}" />
<transform src="./xsltTpls/ajax/search.xsl" />
<serialize type="xml" />
</match>
<match pattern="search.ajax">
<param name="cache" value="60" />
<generate src="udata://search/search_do//{q}" />
<transform src="./xsltTpls/ajax/search.xsl" />
<serialize type="xml" />
</match>
<match pattern="search.html">
<param name="cache" value="60" />
<generate src="udata://search/search_do//{q}" />
<serialize />
</match>
<match pattern="^images/(.*)$">
<generate src="ufs://images/{1}" />
<serialize type="xml" />
</match>
</sitemap>