1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
--TEST--
php:function Support - non-DOMNode
--EXTENSIONS--
xsl
--FILE--
<?php
Class foo {
function __construct() {}
function __toString() { return "not a DomNode object";}
}
function nonDomNode() {
return new foo();
}
$dom = new domDocument();
$dom->load(__DIR__."/xslt_non_dom_node.xsl");
$proc = new xsltprocessor;
$xsl = $proc->importStylesheet($dom);
$xml = new DomDocument();
$xml->load(__DIR__."/xslt011.xml");
$proc->registerPHPFunctions();
try {
$proc->transformToXml($xml);
} catch (TypeError $e) {
echo $e->getMessage();
}
?>
--EXPECT--
Only objects that are instances of DOM nodes can be converted to an XPath expression
|