--TEST--
-SimpleXML without CDATA
+SimpleXML: Simple document
--SKIPIF--
<?php if (!extension_loaded("simplexml")) print "skip"; ?>
--FILE--
(
[elem3] => simplexml_element Object
(
- [included-entity] => simplexml_element Object
- (
- [included-entity] => This is text included from an entity
- )
-
[elem4] => simplexml_element Object
(
[test] => simplexml_element Object
(
[elem3] => simplexml_element Object
(
- [included-entity] => simplexml_element Object
- (
- [included-entity] => This is text included from an entity
- )
-
[elem4] => simplexml_element Object
(
[test] => simplexml_element Object
--- /dev/null
+--TEST--
+SimpleXML and Entities
+--SKIPIF--
+<?php if (!extension_loaded("simplexml")) print "skip"; ?>
+--FILE--
+<?php
+
+$sxe = simplexml_load_file(dirname(__FILE__).'/003.xml');
+
+print_r($sxe);
+
+echo "---Done---\n";
+
+?>
+--EXPECT--
+simplexml_element Object
+(
+ [elem1] => simplexml_element Object
+ (
+ [comment] => simplexml_element Object
+ (
+ )
+
+ [elem2] => simplexml_element Object
+ (
+ [elem3] => simplexml_element Object
+ (
+ [included-entity] => simplexml_element Object
+ (
+ [included-entity] => This is text included from an entity
+ )
+
+ [elem4] => simplexml_element Object
+ (
+ [test] => simplexml_element Object
+ (
+ )
+
+ )
+
+ )
+
+ )
+
+ )
+
+)
+---Done---
--- /dev/null
+<?xml version='1.0'?>
+<!DOCTYPE sxe SYSTEM "notfound.dtd" [
+<!ENTITY % incent SYSTEM "sxe.ent">
+%incent;
+]>
+<sxe id="elem1">
+ Plain text.
+ <elem1 attr1='first'>
+ <!-- comment -->
+ <elem2>
+ <elem3>
+ &included-entity;
+ <elem4>
+ <?test processing instruction ?>
+ </elem4>
+ </elem3>
+ </elem2>
+ </elem1>
+</sxe>
\ No newline at end of file
--- /dev/null
+--TEST--
+SimpleXML and CDATA
+--SKIPIF--
+<?php if (!extension_loaded("simplexml")) print "skip"; ?>
+--FILE--
+<?php
+
+$sxe = simplexml_load_file(dirname(__FILE__).'/004.xml');
+
+print_r($sxe);
+
+echo "---Done---\n";
+
+?>
+--EXPECT--
+simplexml_element Object
+(
+ [elem1] => simplexml_element Object
+ (
+ [comment] => simplexml_element Object
+ (
+ )
+
+ [elem2] => simplexml_element Object
+ (
+ [elem3] => simplexml_element Object
+ (
+ [included-entity] => simplexml_element Object
+ (
+ [included-entity] => This is text included from an entity
+ )
+
+ [elem4] => simplexml_element Object
+ (
+ [test] => simplexml_element Object
+ (
+ )
+
+ )
+
+ )
+
+ )
+
+ )
+
+)
+---Done---
--- /dev/null
+<?xml version='1.0'?>
+<!DOCTYPE sxe SYSTEM "notfound.dtd" [
+<!ENTITY % incent SYSTEM "sxe.ent">
+%incent;
+]>
+<sxe id="elem1">
+ Plain text.
+ <elem1 attr1='first'>
+ <!-- comment -->
+ <elem2>
+ <![CDATA[CDATA block]]>
+ <elem3>
+ <elem4>
+ <?test processing instruction ?>
+ </elem4>
+ </elem3>
+ </elem2>
+ </elem1>
+</sxe>
\ No newline at end of file
%incent;
]>
<sxe id="elem1">
- Plain text.
<elem1 attr1='first'>
<!-- comment -->
<elem2>
<elem3>
- &included-entity;
<elem4>
<?test processing instruction ?>
</elem4>