parser

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

 

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

При xslt преобразовании пропал </link>

clover 07.04.2008 07:55

Пытаюсь трансформировать xml файл в RSS. Код позаимствовал из учебного примера, но в итоговом RSS не закрывается тег link.

Скрипт
$sourceDoc[^xdoc::load[путь к xml]]
$transformedDoc[^sourceDoc.transform[путь к xsl]]
^transformedDoc.string[
$.method[html]
]

XSLT:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />

<xsl:template match="/">
<rss version="2.0">
<channel>
<title>заголовок</title>
<link>http://ya.ru/</link>
<description>описание</description>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
<xsl:for-each select="//Product">
<item>
<title>title</title>
<description>description</description>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
</item>
</xsl:for-each>
</channel>
</rss>
</xsl:template>
</xsl:stylesheet>

Фрагмент итогового файла:
<rss version="2.0">
<channel>
<title>заголовок</title>
<link>
<description>описание</description>
<pubDate>Tue, 10 Jun 2003 04:00:00
GMT</pubDate>
<item>
<title>title</title>
<description>description</description>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
</item>

Проблема в том, что отображается только <link>, содержание тега и закрывающей </link> нет :(
Если просто трансформировать XML этим XSLT средствами браузера IE или FireFox, то преобразование происходит корректно.

  • При xslt преобразовании пропал </link>, clover 07.04.2008 07:55