/* * Paquetes para ver bonito el codigo en la pantalla * No son necesarios 'para validar' * solo son para 'ver bonito' lo que se valida * * Son gratuitos se obtienen de pear.php.net * http://pear.php.net/package/XML_Beautifier/ * http://pear.php.net/package/Text_Highlighter/ * * Alguna dependencia de pear se baja del mismo pear * http://pear.php.net/package/XML_Parser * */ require_once 'XML/Beautifier.php'; require_once 'Text/Highlighter.php'; $fmt = new XML_Beautifier(); $fmt->setOption("multilineTags", TRUE); $paso = $fmt->formatString($texto); if (substr($paso, 0, 10) != "XML_Parser") { $texto = $paso; } // XML correctamente formado $hl =& Text_Highlighter::factory('XML', array('numbers' => HL_NUMBERS_TABLE)); echo "<div style='height:300px; overflow:auto';"; echo $hl->highlight($texto); echo "</div>"; ///////////////////////////////////////////////////////////////////////////// libxml_use_internal_errors(true); // Gracias a Salim Giacoman $xml = new DOMDocument(); $ok = $xml->loadXML($texto); if (!$ok) {