chregu Sat Nov 29 08:01:19 2003 EDT Modified files: /php-src/ext/xsl/tests prepare.inc xslt.xsl xslt011.phpt xslt011.xml xslt011.xsl Log: fixed wrong check Index: php-src/ext/xsl/tests/prepare.inc diff -u php-src/ext/xsl/tests/prepare.inc:1.1 php-src/ext/xsl/tests/prepare.inc:1.2 --- php-src/ext/xsl/tests/prepare.inc:1.1 Mon Oct 27 03:46:55 2003 +++ php-src/ext/xsl/tests/prepare.inc Sat Nov 29 08:01:19 2003 @@ -12,7 +12,7 @@ exit; } $proc = new xsltprocessor; -if(!$xsl) { +if(!$proc) { echo "Error while making xsltprocessor object\n"; exit; } Index: php-src/ext/xsl/tests/xslt.xsl diff -u php-src/ext/xsl/tests/xslt.xsl:1.1 php-src/ext/xsl/tests/xslt.xsl:1.2 --- php-src/ext/xsl/tests/xslt.xsl:1.1 Mon Oct 27 03:46:55 2003 +++ php-src/ext/xsl/tests/xslt.xsl Sat Nov 29 08:01:19 2003 @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Id: xslt.xsl,v 1.1 2003/10/27 08:46:55 chregu Exp $ --> +<!-- $Id: xslt.xsl,v 1.2 2003/11/29 13:01:19 chregu Exp $ --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > + <xsl:output method="xml" encoding="iso-8859-1" indent="no"/> <xsl:param name="foo" select="'bar'"/> <xsl:template match="/"> Index: php-src/ext/xsl/tests/xslt011.phpt diff -u php-src/ext/xsl/tests/xslt011.phpt:1.1 php-src/ext/xsl/tests/xslt011.phpt:1.2 --- php-src/ext/xsl/tests/xslt011.phpt:1.1 Fri Nov 28 17:08:16 2003 +++ php-src/ext/xsl/tests/xslt011.phpt Sat Nov 29 08:01:19 2003 @@ -5,6 +5,10 @@ --FILE-- <?php print "Test 11: php:function Support\n"; + Class foo { + function foo() {} + function __toString() { return "not a DomNode object";} + } $dom = new domDocument(); $dom->load(dirname(__FILE__)."/xslt011.xsl"); @@ -13,7 +17,6 @@ $xml = new DomDocument(); $xml->load(dirname(__FILE__)."/xslt011.xml"); - print $proc->transformToXml($xml); function foobar($id ) { if (is_array($id)) { @@ -22,8 +25,23 @@ return $id; } } + function nodeSet($id = null) { + if ($id and is_array($id)) { + return $id[0]; + } else { + $dom = new domdocument; + $dom->loadXML("<root>this is from an external DomDocument</root>"); + return $dom->documentElement ; + } + } + function nonDomNode() { + return new foo(); + } --EXPECT-- Test 11: php:function Support <?xml version="1.0"?> foobar foobar +this is from an external DomDocument +from the Input Document +not a DomNode object Index: php-src/ext/xsl/tests/xslt011.xml diff -u php-src/ext/xsl/tests/xslt011.xml:1.1 php-src/ext/xsl/tests/xslt011.xml:1.2 --- php-src/ext/xsl/tests/xslt011.xml:1.1 Fri Nov 28 17:08:16 2003 +++ php-src/ext/xsl/tests/xslt011.xml Sat Nov 29 08:01:19 2003 @@ -1 +1 @@ -<doc id="foobar"></doc> +<doc id="foobar">This is <i>from the Input Document</i></doc> Index: php-src/ext/xsl/tests/xslt011.xsl diff -u php-src/ext/xsl/tests/xslt011.xsl:1.1 php-src/ext/xsl/tests/xslt011.xsl:1.2 --- php-src/ext/xsl/tests/xslt011.xsl:1.1 Fri Nov 28 17:08:16 2003 +++ php-src/ext/xsl/tests/xslt011.xsl Sat Nov 29 08:01:19 2003 @@ -8,5 +8,14 @@ <xsl:text> </xsl:text> <xsl:value-of select="php:function('foobar', /doc/@id)"/> +<xsl:text> +</xsl:text> +<xsl:value-of select="php:function('nodeSet')"/> +<xsl:text> +</xsl:text> +<xsl:value-of select="php:function('nodeSet',/doc)/i"/> +<xsl:text> +</xsl:text> +<xsl:value-of select="php:function('nonDomNode')"/> </xsl:template> </xsl:stylesheet>
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php