|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #30622 XSLT: xsltProcessor->setParameter() cannot set namespace URI
Submitted: 2004-10-30 19:13 UTC Modified: 2006-01-06 03:39 UTC
Avg. Score:4.0 ± 1.0
Reproduced:7 of 7 (100.0%)
Same Version:1 (14.3%)
Same OS:2 (28.6%)
From: ishikawa at arielworks dot com Assigned: chregu
Status: Suspended Package: Feature/Change Request
PHP Version: 5.0.2 OS: Windows XP Pro SP1
Private report: No CVE-ID:
Have you experienced this issue?
Rate the importance of this bug to you:

 [2004-10-30 19:13 UTC] ishikawa at arielworks dot com
xsltProcessor->setParameter() ignores its first parameter "namespace URI" and set NULL to namespace.

Reproduce code:
$xmlStr = '<?xml version="1.0" encoding="UTF-8"?><root/>';
$xmlDom = new DomDocument();

$xslDom = new DomDocument();

$proc = new xsltProcessor();

/* set a parameter WITH namespace */
$proc->setParameter("", "foo", "SET");

print $proc->transformToXML($xmlDom);

---- testcase.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=""
    <xsl:param name="foo" select="'EMPTY'"/>
    <xsl:param name="test:foo" select="'EMPTY'"/>

    <xsl:template match="/root">
        <xsl:text>Namespace "NULL": </xsl:text>
        <xsl:value-of select="$foo"/>
        <xsl:text>, Namespace "": </xsl:text>
        <xsl:value-of select="$test:foo"/>

Expected result:
Namespace "NULL": EMPTY, Namespace "": SET

Actual result:
Namespace "NULL": SET, Namespace "": EMPTY


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2004-10-31 08:52 UTC]
Yes, the namespace parameter is not implemented yet...

We know that, but noone found the time to implement it until know
PHP Copyright © 2001-2015 The PHP Group
All rights reserved.
Last updated: Tue Dec 01 16:01:38 2015 UTC