Annotation of embedaddon/php/ext/simplexml/tests/004.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SimpleXML: CDATA
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
                      5: --FILE--
                      6: <?php 
                      7: 
                      8: $sxe = simplexml_load_string(<<<EOF
                      9: <?xml version='1.0'?>
                     10: <!DOCTYPE sxe SYSTEM "notfound.dtd">
                     11: <sxe id="elem1">
                     12:  Plain text.
                     13:  <elem1 attr1='first'>
                     14:   <!-- comment -->
                     15:   <elem2>
                     16:    <![CDATA[CDATA block]]>
                     17:    <elem3>
                     18:     <elem4>
                     19:      <?test processing instruction ?>
                     20:     </elem4>
                     21:    </elem3>
                     22:   </elem2>
                     23:  </elem1>
                     24: </sxe>
                     25: EOF
                     26: );
                     27: 
                     28: var_dump($sxe);
                     29: 
                     30: $elem1 = $sxe->elem1;
                     31: $elem2 = $elem1->elem2;
                     32: var_dump(trim((string)$elem2));
                     33: 
                     34: ?>
                     35: ===DONE===
                     36: --EXPECTF--
                     37: object(SimpleXMLElement)#%d (2) {
                     38:   ["@attributes"]=>
                     39:   array(1) {
                     40:     ["id"]=>
                     41:     string(5) "elem1"
                     42:   }
                     43:   ["elem1"]=>
                     44:   object(SimpleXMLElement)#%d (3) {
                     45:     ["@attributes"]=>
                     46:     array(1) {
                     47:       ["attr1"]=>
                     48:       string(5) "first"
                     49:     }
                     50:     ["comment"]=>
                     51:     object(SimpleXMLElement)#%d (0) {
                     52:     }
                     53:     ["elem2"]=>
                     54:     object(SimpleXMLElement)#%d (1) {
                     55:       ["elem3"]=>
                     56:       object(SimpleXMLElement)#%d (1) {
                     57:         ["elem4"]=>
                     58:         object(SimpleXMLElement)#%d (1) {
                     59:           ["test"]=>
                     60:           object(SimpleXMLElement)#%d (0) {
                     61:           }
                     62:         }
                     63:       }
                     64:     }
                     65:   }
                     66: }
                     67: string(11) "CDATA block"
                     68: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>