Весь день в проблемах!
Помогите решить один вопрос
Ошибка:
Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: No stylesheet associated to this object in Z:\home\php5\www\www\exslt.php on line 16
PHP:
скопировать код в буфер обмена
<?PHP ## Скрипт exslt.php $domxsl=new domDocument(); $domxsl->load($_SERVER['argv'][1]);//загрузить XSL-файл $domxml=new domDocument(); $domxml->substituteEntities=true; //произвести подстановки $domxml->preserveWhiteSpace=false; //убрать разделители $domxml->load($_SERVER['argv'][2]); //загрузить XML-файл $xsl=new xsltProcessor();//создать XSLT-процессор if (!$xsl->hasExsltSupport()) exit; @$xsl->importStylesheet($domxsl); //оттранслировать XSLT-документ echo $xsl->transformToXML($domxml); //выполнить трансформацию ?>
document.xml
CODE ( xml):
скопировать код в буфер обмена
<?xml version='1.0' encoding='WINDOWS-1251'?> <?xml-stylesheet type="text/xsl" href="document.xsl" ?> <Книга> <Содержание> Глава1 Глава2 Глава3 </Содержание> <Страница> В данной главе мы рассмотрим применение ... </Страница> </Книга>
CODE ( xml):
скопировать код в буфер обмена
<?xml version='1.0' encoding='WINDOWS-1251'?> <xsl:stylesheet version='1.0' xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl" xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:output method="html" encoding="WINDOWS-1251" indent="yes"/> <xsl:template match="/"> <html> <head><title>Frame example</title></head> <frameset cols="20%, 80%"> <frame src="toc.html"/> <exsl:document href="toc.html" encoding="WINDOWS-1251"> <html> <head><title>Содержание</title></head> <body> <xsl:apply-templates select="//Содержание"/> </body> </html> </exsl:document> <frame src="body.html"/> <exsl:document href="body.html" encoding="WINDOWS-1251"> <html> <head><title>Страница</title></head> <body> <xsl:apply-templates select="//Страница"/> </body> </html> </exsl:document> </frameset> </html> </xsl:template> <xsl:template match="."> <xsl:value-of select="."/> </xsl:template> <xsl:template match="."> <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet>
|