ID:               30969
 Updated by:       [EMAIL PROTECTED]
 Reported By:      c dot d at earthlink dot net
-Status:           Open
+Status:           Bogus
 Bug Type:         XSLT related
 Operating System: Mac OS X 10.3.6
 PHP Version:      5.0.2
 New Comment:

Your XSLT is wrong.. It needs to be 

        <xsl:value-of select="root/fullname"/>

Your approach doesn't even work with xsltproc on the commandline.

and
"If identical xml is loaded from a file via DOMDocument->load the XSLT
processor processes the root element correctly."

Definitively not here on my system 


Previous Comments:
------------------------------------------------------------------------

[2004-12-03 00:46:35] c dot d at earthlink dot net

Description:
------------
If xml is created via a DOMDocument and then sent to a XSLTProcessor
with a XSL file, the following xsl code doesn't  find the root node:
<xsl:template match="/">
   <xsl:value-of select="childofroot"/>
</xsl:template>

You have to create a template for the root element (using it's name)
and use an apply-templates tag instead of value-of tag(s) in the root
template (such as above).

If identical xml is loaded from a file via DOMDocument->load the XSLT
processor processes the root element correctly.

Reproduce code:
---------------
<?php
$temp_DOM = new DomDocument("1.0");
$root = $temp_DOM->createElement("root");
$root = $temp_DOM->appendChild($root);
$element = $temp_DOM->createElement("fullname");
$element = $root->appendChild($element);
$text = $temp_DOM->createTextNode("John Doe");
$text = $element->appendChild($text);
$xsl_DOM = new DOMDocument;
$xsl_DOM->load("test.xsl");
$xslt = new XSLTProcessor();
$xslt->importStylesheet($xsl_DOM);
echo $xslt->transformToXML($temp_DOM);
?>

Contents of XSL File

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">
<xsl:output method="xml"/>
<xsl:template match="/">
        <xsl:value-of select="fullname"/>
</xsl:template>
</xsl:stylesheet>

Expected result:
----------------
Should output xml declaration and value of "fullname" element.

Actual result:
--------------
Only outputs xml declaration. Value of "fullname" element is not
output.


------------------------------------------------------------------------


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

Reply via email to