Предположим, мы хотим, чтобы по адресу 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.

Пример файла sitemap.xml

<?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>