--TEST-- Test 7: DTD tests --SKIPIF-- --FILE-- ]> Basic Languages Introduction to Languages French I Introduction to French EOXML; $dom = new DOMDocument(); $dom->loadXML($xml); $dtd = $dom->doctype; /* Notation Tests */ $nots = $dtd->notations; $length = $nots->length; echo "Length: ".$length."\n"; foreach ($nots AS $key=>$node) { echo "Key $key: ".$node->nodeName." (".$node->systemId.") (".$node->publicId.")\n"; } print "\n"; for($x=0; $x < $length; $x++) { echo "Index $x: ".$nots->item($x)->nodeName." (".$nots->item($x)->systemId.") (".$nots->item($x)->publicId.")\n"; } echo "\n"; $node = $nots->getNamedItem('xxx'); var_dump($node); echo "\n"; /* Entity Decl Tests */ $ents = $dtd->entities; $length = $ents->length; echo "Length: ".$length."\n"; $xkeys = array(); foreach ($ents AS $key=>$node) { $xkeys[] = "Key: $key Name: ".$node->nodeName."\n"; } sort($xkeys); // fix inconsistent output ordering (bug #61810) foreach ($xkeys as $key => $node) { echo $node; } echo "\n"; $xkeys = array(); for($x=0; $x < $length; $x++) { $xkeys[] = "Index: ".$ents->item($x)->nodeName."\n"; } sort($xkeys); // fix inconsistent output ordering (bug #61810) foreach ($xkeys as $key => $node) { echo $node; } echo "\n"; $node = $ents->item(3); var_dump($node); $node = $ents->getNamedItem('xxx'); var_dump($node); --EXPECT-- Length: 1 Key GIF: GIF (image/gif) (-) Index 0: GIF (image/gif) (-) NULL Length: 3 Key: myimage Name: myimage Key: rdf Name: rdf Key: test Name: test Index: myimage Index: rdf Index: test NULL NULL