From:             [EMAIL PROTECTED]
Operating system: Debian/Linux
PHP version:      4.1.0RC1
PHP Bug Type:     XSLT related
Bug description:  Sablotron scheme handler does not work

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);
?>

-- 
Edit bug report at: http://bugs.php.net/?id=13872&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to