SnowB
Guest
Ошибка при обработке XML
Пытаюсь обработать и выдать xml файл.
Итак сам xml:
xsl:
Ну и взятый отсюда обработчик
Так всё это выдало целый букет Warning и под конец Fatal error: Call to a member function saveXML() on a non-object
Итак первый Warning:
AttValue: " or ' expected - ругает строку <TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
Разве в xsl нельзя просто html тэги лепить?
Все другие Предупреждения на эту же строку:
- attributes construct error
- error parsing attribute name
- internal errorCouldn't find end of Start Tag TABLE
Явно я неправильно написал xsl, но как туда правильно добавить html теги я так и не понял. Подскажите плиз...
Пытаюсь обработать и выдать xml файл.
Итак сам xml:
PHP:
<?xml version="1.0" encoding="windows-1251"?>
<root><dbo.vArhiv1><date>2003-05-29</date></dbo.vArhiv1></root>
PHP:
<?xml version="1.0" encoding="windows-1251" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Формат вывода — html -->
<xsl:output method="html"/>
<table width="100%" border="0" cellpadding="0" cellspasing="0">
<tr>
<td bgcolor="black">
<table width="100%" cellspacing="1" cellpadding="3">
<!-- Шаблон обработки корневого узла -->
<xsl:template match="//dbo.vArhiv1">
<tr class="BTR"><td width="75"><xsl:for-each select="./data" /></td></tr>
</xsl:template>
</table>
</td></tr>
</table>
</xsl:stylesheet>
PHP:
/* load the xml file and stylesheet as domdocuments */
$xsl = new DomDocument();
$xsl->load("xml\\table.xsl");
$inputdom = new DomDocument();
$inputdom->load("xml\\test.xml");
/* create the processor and import the stylesheet */
$proc = new XsltProcessor();
$xsl = $proc->importStylesheet($xsl);
$proc->setParameter(null, "titles", "Titles");
/* transform and output the xml document */
$newdom = $proc->transformToDoc($inputdom);
print $newdom->saveXML();
Так всё это выдало целый букет Warning и под конец Fatal error: Call to a member function saveXML() on a non-object
Итак первый Warning:
AttValue: " or ' expected - ругает строку <TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
Разве в xsl нельзя просто html тэги лепить?
Все другие Предупреждения на эту же строку:
- attributes construct error
- error parsing attribute name
- internal errorCouldn't find end of Start Tag TABLE
Явно я неправильно написал xsl, но как туда правильно добавить html теги я так и не понял. Подскажите плиз...