Возможно ли получить HTML

iii

Guest
Возможно ли получить HTML

Возможно вопрос банальный.
Есть xml и xsl
Возможно ли в php получить результат преобразования xml?

xsl(./xslt/editors.xsl):

<?xml version = "1.0" encoding="KOI8-R"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<BODY>
<TABLE width="600">
<TR><TD><H1 align="right"><xsl:value-of select="document/doc_name" /></H1></TD></TR>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

php код:

<?php

$args['xml']='<?xml version="1.0" encoding="KOI8-R"?>'."\n".
"<document><doc_name>docname</doc_name></document>";
$args['xsl']=implode('', file('./xslt/editors.xsl'));

$xh = xslt_create();

echo xslt_process($xh,'arg:xml',"arg:xsl",$result,$args);

xslt_free($xh);
?>

Результат:

<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/"><HTML><BODY><TABLE width="600"><TR><TD><H1 align="right"><xsl:value-of select="document/doc_name"/></H1></TD></TR></TABLE></BODY></HTML></xsl:template></xsl:stylesheet>

Я полагал, что на выходе я получу просто html-код, или я ошибаюсь?.
 

Sababa

Guest
<xsl:eek:utput method="html" encoding="кодировка" />

отдаст html
 

iii

Guest
Автор оригинала: Sababa
<xsl:eek:utput method="html" encoding="кодировка" />

отдаст html
Кажися я конкретно чего то не понимаю.

Сделал так:

xsl:
<?xml version = "1.0" encoding="KOI8-R"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:eek:utput method="html" encoding="KOI8-R" />
<xsl:template match="/">
<HTML>
<BODY>
<TABLE width="600" border="1">
<TR><TD>
<H1 align="right"><xsl:value-of select="document/doc_name" /></H1></TD></TR>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

php не менял.

в результате получаю:
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:eek:utput method="html" encoding="KOI8-R"/><xsl:template match="/"><HTML><BODY><TABLE width="600" border="1"><TR><TD><H1 align="right"><xsl:value-of select="document/doc_name"/></H1></TD></TR></TABLE></BODY></HTML></xsl:template></xsl:stylesheet>

Сижу на асфальте... ж(
 

Flying

Guest
У тебя:
PHP:
 echo xslt_process($xh,'arg:xml',"arg:xsl",$result,$args);
В PHP manual:
PHP:
xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
сравни
 

slach

Новичок
ох блин
советнички =)))

кто ж так пишет

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

ЭТО старый и ошибочный NameSpace ;) он уже больше года как не поддерживается саболтроном

правильно писать надо
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 

iii

Guest
Автор оригинала: slach
ох блин
советнички =)))

кто ж так пишет

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

ЭТО старый и ошибочный NameSpace ;) он уже больше года как не поддерживается саболтроном

правильно писать надо
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Спасибо, заработало.
 
Сверху