parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Как обычно, приложен самый куцый пример использования ;-)

Sanja v.2 04.08.2007 10:17 / 04.08.2007 10:19

в стандарте RSS куда больше полей. Вот, например, что получилось у меня:
@USE
FeedRss.p

@main[]

# Создаём RSS-feed:
$oFeed[
 ^FeedRss::create[
  $.title[Заголовок]
  $.link[http://$env:SERVER_NAME/]
  $.description[Подробное описание.]
  $.docs[http://blogs.law.harvard.edu/tech/rss]
  $.language[ru]
  $.copyright[Copyright (c) Имя Фамилия]
  $.managingEditor[email@адрес.ру]
  $.webMaster[email@адрес.ру]
# Ссылка на картинку:
  $.image[
   <title>Совсем короткий заголовок</title>
   <url>http://$env:SERVER_NAME/ссылка/на/картинку.jpg</url>
   <link>http://$env:SERVER_NAME/</link>
   <width>100</width>
   <height>100</height>
  ]
  $.ttl[10]
 ]
]

# Добавляем items (можно повторить вызов столько раз, сколько нужно):
^oFeed.addItem[
 $.title[Тестовая запись, просьба не обращать внимания]
 $.author[Имя Фаамилия &lt^;email@адрес.ру&gt^;]
 $.guid[http://$env:SERVER_NAME/table/test1/]
 $.link[http://$env:SERVER_NAME/table/test1/]
# Дата в часовом поясе GMT, позаботьтесь о roll!
 $.pubDate[^date::create(2002;10;02;0;0;1)]
 $.comments[]
 $.description[Это тестовая запись. Скоро здесь будет полноценная RSS-трансляция.]
]

# Выводим XML:
^oFeed.print[
 $.sVersion[2.0]
# Для того, чтобы feed был валидным, нужно выводить время в GMT
 $.sTZ[GMT]
# Будет выведено не более этого числа items'ов:
 $.iItemLimit(10)
 $.bOrderItems(true)
# На время отладки можно заменить false на true в следующих двух строках:
 $.bOmitXMLDeclaration(false)
 $.bOmitHTTPHeaders(false)
]
#end @main[]
http://feedvalidator.org не ругался. Яндекс.Лента тоже такой feed кушает, картинку рядом с записью показывает.