| 
<?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 />"; ?>
 |