Подскажите, что у меня не так в xsl документе, что parser на него орет
Дмитрий 21.08.2002 02:27
Создаю xml докимент:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<FORUM>
<USER>
<ID>1</ID>
<TYPE>vopros</TYPE>
<DATE>13.12.2001</DATE>
</USER>
<USER>
<ID>2</ID>
<TYPE>1</TYPE>
<DATE>14.12.2001</DATE>
</USER>
</FORUM>
Создаю xsl:
<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table border="1" cellpadding="4" cellspacing="0">
<tr bgcolor="#999999" align="center">
<th>ID</th>
<th>TYPE</th>
<th>DATE</th>
</tr>
<xsl:for-each select="FORUM/USER">
<tr>
<td><xsl:value-of select="ID"/></td>
<td><xsl:value-of select="TYPE"/></td>
<td><xsl:value-of select="DATE"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Создаю html:
$sourceDoc[^xdoc::load[1.xml]]
$transformedDoc[^sourceDoc.transform[1.xsl]]
^transformedDoc.string[
$.method[html]
]
Получаю на выводе:
Unhandled Exception (Debug)
compilation error: file b:/home/d3/www/forum/1.xsl element stylesheet
xsltParseStylesheetProcess : document is not a stylesheet
b:/home/d3/www/forum/1.xsl
(1)
exception.type=xml
--------------------------------------------------------------------------------
transform b:/home/d3/www/forum/dom.html(3)
Я бы стал дальше бы искать причину, но я попробовал написать на JS:
<script language="javascript">
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("1.xml");
var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load("1.xsl");
document.write(xml.transformNode(xsl));
</script>
Все заработало!
Так что же Парсеру не нравиться в xsl файле?????
- Подскажите, что у меня не так в xsl документе, что parser на него орет, Дмитрий 21.08.2002 02:27