<?php  
    $language="es-ES";    //sp-SP 
    /* 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $language; ?>" lang="<?php echo $language; ?>"> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <title>ARCHIVO DE PRUEBAS PARA POO-PHP</title> 
        <link type="image/x-icon" rel="shortcut icon" href="favicon.png" /> 
        <link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.css" /> 
        <style type="text/css"> 
            .menuHorz{ 
                display:inline; 
                float:left; 
                list-style:none; 
            } 
            .menuHorz li{ 
                float:left; 
                margin-left: 10px; 
                padding: 10px; 
                background: lightBlue; 
            } 
            .menuHorz#seg li{ 
                background: lightGreen; 
            } 
        </style> 
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.js"></script> 
        <script type="text/javascript"> 
        </script> 
     
        <script type="text/javascript"> 
            window.addEvent('domready', function() { 
                $('contenedor').setStyle('background','yellow'); 
            }); 
        </script> 
    </head> 
    <body> 
        <div id="contenedor"> 
         
            <?php  
            */ 
                //ZONA PHP  
            //require(realpath(dirname(__FILE__))."/DOM_element.php"); //include 
            require("../DOM_element.php"); //include 
 
                         
            $document=new DOM_element('document'); 
            $document->setTag(''); 
                $conf=array( "TYPE"=>"2", "DESC"=>"", 
                    "OPEN_TAG_LEFT"=>"", "OPEN_TAG_RIGHT"=>"", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
            $document->setConfiguration($conf); 
 
                $doctype=new DOM_element("doctype"); 
                $doctype->setTag("DOCTYPE"); 
                    $conf=array( "TYPE"=>"doctype", "DESC"=>"Tipo de Documento (DTD)", 
                                             "OPEN_TAG_LEFT"=>"<!", "OPEN_TAG_RIGHT"=>">", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                $doctype->setConfiguration($conf); 
                $doctype->html=null; 
                $doctype->PUBLIC=null; 
                //COMENZAR UNA CLAVE POR '_null' significa un atributo sin clave (doctype) 
                $doctype->addAttrib("_null1", "-//W3C//DTD XHTML 1.0 Transitional//EN"); 
                $doctype->_null2="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"; 
                 
                $html=new DOM_element('html'); 
                $html->setTag("html"); 
                $html->xmlns="http://www.w3.org/1999/xhtml"; 
                /**/ 
                $html->addAttrib("xml:lang", '<?php echo $language; ?>'); 
                $html->lang='<?php echo $language; ?>'; 
                 
                    $head=new DOM_element('head'); 
                    $head->setTag("head"); 
                     
                        $meta1=new DOM_element("meta1"); 
                        $meta1->setTag("meta"); 
                        $conf=array( "TYPE"=>"meta", "DESC"=>"meta-tag HTML", 
                                "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>" />", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                        $meta1->setConfiguration($conf); 
                        $meta1->addAttrib("http-equiv", "Content-Type")->addAttrib("content", 'text/html; charset=utf-8'); 
                         
                        $title=new DOM_element('title'); 
                        $title->setTag('title')->setText("ARCHIVO DE PRUEBAS PARA POO-PHP"); 
                         
                        $link1=new DOM_element("link1"); 
                        $link1->setTag("link"); 
                        $conf=array( "TYPE"=>"link", "DESC"=>"link-resource HTML", 
                                "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>" />", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                        $link1->setConfiguration($conf); 
                        $link1->addAttrib("type", "image/x-icon")->addAttrib("rel", "shortcut icon")->addAttrib("href", "favicon.png"); 
 
                        $link2=new DOM_element("link2"); 
                        $link2->setTag("link"); 
                        $conf=array( "TYPE"=>"link", "DESC"=>"link-resource HTML", 
                                "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>" />", "CLOSE_TAG_LEFT"=>"", "CLOSE_TAG_RIGHT"=>"" ); 
                        $link2->setConfiguration($conf); 
                        $link2->addAttrib("type", "text/css")->addAttrib("rel", "stylesheet"); 
                        $link2->addAttrib("href", "http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.css"); 
 
                        $style1=new DOM_element("style1"); 
                        $style1->setTag("style")->type="text/css"; 
                        $style1->setText( 
                                                            ".menuHorz{ 
                                                                display:inline; 
                                                                float:left; 
                                                                list-style:none; 
                                                            } 
                                                            .menuHorz li{ 
                                                                float:left; 
                                                                margin-left: 10px; 
                                                                padding: 10px; 
                                                                background: lightBlue; 
                                                            } 
                                                            .menuHorz#seg li{ 
                                                            background: lightGreen; 
                                                            }" 
                                                        ); 
 
                        $script1=new DOM_element("script1"); 
                        $script1->setTag("script")->type="text/javascript"; 
                        $conf=array( "TYPE"=>"link", "DESC"=>"link-resource HTML", 
                                "OPEN_TAG_LEFT"=>"<", "OPEN_TAG_RIGHT"=>">", "CLOSE_TAG_LEFT"=>"</", "CLOSE_TAG_RIGHT"=>">" ); 
                        $script1->setConfiguration($conf); 
                        $script1->src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.2/mootools-yui-compressed.js"; 
                         
                        $script2=new DOM_element("script2"); 
                        $script2->setTag("script")->type="text/javascript"; 
                        $script2->setText(" 
                                                                window.addEvent('domready', function() { 
                                                                $('contenedor').setStyle('background','yellow'); 
                                                                });" 
                                                            ); 
 
                    $head->setChildren(array($meta1, $title, $link1, $link2, $style1, $script1, $script2)); 
                     
                    $body=new DOM_element('body'); 
                    $body->setTag("body"); 
                     
                        $div1=new DOM_element('div1'); 
                        $div1->setTag("div")->id="contenedor"; 
                        $div1->setText("TEXTO DENTRO DE DIV 'contenedor' 
                                                        <?php echo 'EXAMPLE :: PACKAGE DOMBasic - Generation PHP FILE for demostration purpose'; ?> 
                                                     "); 
                    $body->addChild($div1); 
                     
                $html->setChildren(array($head, $body)); 
                 
            $document->setText('<?php $language=\"sp-ES\"; ?>')->addChild($doctype)->addChild($html);// 
            //$document->addChild($doctype)->addChild($html); 
 
             
            $json=$document->toJSON(true, true); 
            //$json=json_decode($json); 
            //SALIDA 
            //include("./util/Utiles.php"); 
            //echo "<pre>"; 
                //print_r($document); 
                //echo ($document->toHTML()); 
                //var_dump ("{".$json."}"); 
                //$jsonEnc=json_encode(($document->toJSON()) ); 
                //$jsonEnc=json_encode( var_dump($document) ); 
                //$salida=var_export($document, true); 
                //$salida=var_export_min($document, true); 
                //$salida=improved_var_export($document, true); 
//$salida=$document->toJSON(); 
                //$salida=recursive_print("elementoDOM", $document->toJSON()); 
                 
//echo $salida; 
 
echo "<h1>COMPARACIÓN 'JSON' vs 'DOCUMENT'</h1>"; 
echo '<p style="background:lightYellow; max-width:400%;"><b>Cadena JSON</b>: <br /><span style="font-size:xx-small;">'.$json."</span></p>"; 
//var_dump(json_decode(utf8_decode(htmlspecialchars_decode(stripslashes($json))))); 
 
                //var_dump (json_decode( $jsonEnc , JSON_HEX_QUOT && JSON_HEX_TAG && JSON_HEX_AMP && JSON_HEX_APOS )); 
                //var_dump (unserialize(( serialize($document) ))); 
                 
//var_dump($document->fromJSON($json)); 
 
            //echo "</pre>"; 
             
            //$document->fromJSON($json, false) 
            $doc=new DOM_element(); 
             
            echo '<div style="float:left; width:45%; background:whiteSmoke; color:maroon; border:1px ridge maroon; overflow:auto;">'; 
                echo "<h3>DOCUMENT:</h3>"; 
                echo "<pre>"; 
                    var_dump( $document ); 
                echo "</pre>"; 
            echo '</div>'; 
            echo '<div style="float:left; width:45%; background:lightYellow; color:brown; border:1px ridge brown; overflow:auto;">'; 
                echo "<h3>DOC:</h3>"; 
                echo "<pre>"; 
                    var_dump( $doc->fromJSON($json) ); 
                echo "</pre>"; 
            echo '</div>'; 
            echo '<p style="background:lightGray; font-size:smaller;">JSON ==? DOCUMENT ->  '; 
            echo $doc->fromJSON($json)->equals($document)?"true":"false"; 
            echo "</p>"; 
             
            //echo $ul2->toURL(); 
            //echo $document->toHTML()."<br />"; 
            ?> 
        </div> 
  </body> 
</html> 
<?php //echo $document->toHTML()."<br />"; ?>
 
 |