From:             
Operating system: 
PHP version:      Irrelevant
Package:          SimpleXML related
Bug Type:         Bug
Bug description:Getting a SimpleXMLElement tree with differents objects as nodes

Description:
------------
Now, it is not possible to get different objects that inherit from
SimpleXMLElement as nodes of the SimpleXML tree. We get a warning with the
message "It is not yet possible to assign complex types to properties", but
it is not a complex types: it is a child of SimpleXMLElement. Maybe, we can
avoid the warning of assigning unknown object if this object inherits from
SimpleXMLElement? It could save a lot of time for interpreting a SimpleXML
tree.

Test script:
---------------
<?php



$xml = '<?xml version="1.0" encoding="utf-8"?>' . "\n" .

       '<handler>' . "\n" .

       '  <foo>' . "\n" .

       '    <bar>baz</bar>' . "\n" .

       '  </foo>' . "\n" .

       '  <foo>' . "\n" .

       '    <bar>qux</bar>' . "\n" .

       '  </foo>' . "\n" .

       '</handler>';



class A extends SimpleXMLElement { }

class B extends SimpleXMLElement { }



$sxe = simplexml_load_string($xml, 'A');



$sxe->foo[0] = simplexml_import_dom(

    dom_import_simplexml($sxe->foo[0]),

    'B'

);



print_r($sxe);

Expected result:
----------------
A Object

(

    [foo] => Array

        (

            [0] => ___B___ Object

                (

                    [bar] => baz

                )



            [1] => A Object

                (

                    [bar] => qux

                )



        )



)

Actual result:
--------------
Warning: It is not yet possible to assign complex types to properties in
... on line 18

A Object

(

    [foo] => Array

        (

            [0] => A Object

                (

                    [bar] => baz

                )



            [1] => A Object

                (

                    [bar] => qux

                )



        )



)

-- 
Edit bug report at http://bugs.php.net/bug.php?id=52889&edit=1
-- 
Try a snapshot (PHP 5.2):            
http://bugs.php.net/fix.php?id=52889&r=trysnapshot52
Try a snapshot (PHP 5.3):            
http://bugs.php.net/fix.php?id=52889&r=trysnapshot53
Try a snapshot (trunk):              
http://bugs.php.net/fix.php?id=52889&r=trysnapshottrunk
Fixed in SVN:                        
http://bugs.php.net/fix.php?id=52889&r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=52889&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=52889&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=52889&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=52889&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=52889&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=52889&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=52889&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=52889&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=52889&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=52889&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=52889&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=52889&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=52889&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=52889&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=52889&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=52889&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=52889&r=mysqlcfg

Reply via email to