При 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
- Ответ, ash2 07.04.2008 11:35