diff options
Diffstat (limited to 'tests/testdom')
-rw-r--r-- | tests/testdom | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/tests/testdom b/tests/testdom deleted file mode 100644 index a1077d031b..0000000000 --- a/tests/testdom +++ /dev/null @@ -1,112 +0,0 @@ -<?php - -function output_node($node, $level=0) { - switch($node->type) { - case XML_ELEMENT_NODE: - for($i=0; $i<$level; $i++) - echo " "; - echo "<".$node->name; - $attributes = $node->attributes(); - if(is_array($attributes)) { -//var_dump($attributes); - foreach($attributes as $attribute) - echo " ".$attribute->name."=".$node->getattr($attribute->name); - } - echo ">\n"; - $children = $node->children(); - for($i=0; $i < count($children); $i++) - output_node($children[$i], $level+1); - for($i=0; $i<$level; $i++) - echo " "; - echo "</".$node->name.">\n"; - break; - case XML_TEXT_NODE: - for($i=0; $i<$level; $i++) - echo " "; - echo $node->content; - break; - case XML_ENTITY_REF_NODE: - echo $node->content; - break; - case XML_COMMENT_NODE: - for($i=0; $i<$level; $i++) - echo " "; - echo "<!--".$node->content."-->"; - echo "\n"; - break; - } -} - -function list_attr($node) { - $attr = domxml_attributes($node); - for(reset($attr); $key = key($attr); next($attr)) { - echo $key."=".$attr[$key]."\n"; - } -} - -$xmlstr = "<?xml version='1.0' standalone='yes'?> -<!DOCTYPE chapter SYSTEM '/share/sgml/Norman_Walsh/db3xml10/db3xml10.dtd' -[ <!ENTITY sp \"spanish\"> -]> -<!-- lsfj --> -<chapter language='en'><title language='en'>Title</title> -<para language='ge'> -&sp; -<!-- comment --> -<informaltable language='&sp;kkk'> -<tgroup cols='3'> -<tbody> -<row><entry>a1</entry><entry morerows='1'>b1</entry><entry>c1</entry></row> -<row><entry>a2</entry><entry>c2</entry></row> -<row><entry>a3</entry><entry>b3</entry><entry>c3</entry></row> -</tbody> -</tgroup> -</informaltable> -</para> -</chapter> "; - -/* The following code traverses the xml tree node by node - by using the methods of the xmlnode object -*/ -echo "Test 1: accessing single nodes from php\n"; -if(!$dom = xmldoc($xmlstr)) { - echo "Error while parsing the document\n"; - exit; -} -echo "XML Version: ".$dom->version."\n"; -echo "Standalone: ".$dom->standalone."\n"; -$dtd = $dom->dtd(); -$rootnode = $dom->children(); -foreach($rootnode as $root) - output_node($root); -$rootnode = $dom->root(); - output_node($rootnode); - -/* This one creates a dom tree made of php objects */ -echo "Test 2: creating a tree with php objects\n"; -$dom = xmltree($xmlstr); -$dom->root->name = "section"; -var_dump($dom); -echo $dom->root->name; -echo "\n"; -/* xmltree() creates a tree which is readonly. This means that a - function like - $dom->root->new_child("TEST", "ljdf"); - won't work -*/ - -/* The following builds a xml document from scratch */ -echo "Test 3: building a xml document from scratch\n"; -$doc = new_xmldoc("1.0"); -$root = $doc->add_root("HTML"); -$head = $root->new_child("HEAD", ""); -$head->new_child("TITLE", "Hier der Titel"); -$body = $root->new_child("BODY", ""); -$table = $body->new_child("TABLE", ""); -$table->setattr("WIDTH", "100%"); -$table->new_child("TR", " "); -echo $doc->dumpmem(); - -$doc = new TestNode($xmlstr); -var_dump($doc); -?> |