|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2001-10-30 13:08 UTC] flex at city dot ee
[2001-11-13 04:56 UTC] derick@php.net
[2001-11-13 05:03 UTC] flex at city dot ee
[2001-11-13 05:06 UTC] derick@php.net
[2001-11-13 05:22 UTC] derick@php.net
[2001-11-13 05:23 UTC] derick@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 09:00:02 2025 UTC |
Can't get scheme handler to work. Seems it gets never called. Instead I get: Sablotron error on line 1: unknown encoding '' Example script: <?php function scheme_handler($xslt, $scheme, $rest) { echo "*"; return '<?xml version="1.0" encoding="UTF-8"?><doc>fish</doc>'; } $xslt = xslt_create(); xslt_set_scheme_handlers($xslt, array("get_all" => "scheme_handler")); $args = array( "/_xml" => '<?xml version="1.0" encoding="UTF-8"?><test>TestValue</test>', "/_xsl" => '<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="test"> <xsl:value-of select="."/>: <xsl:value-of select="document('. "'test:/val'" .')/doc"/> </xsl:template> </xsl:stylesheet>' ); $data = xslt_process($xslt, "arg:/_xml", "arg:/_xsl", NULL, $args); // expect: TestValue: fish echo $data; xslt_free($xslt); ?>