NorfiPC
Aplicaciones HTA

Aplicación HTA para validar archivos XML offline

Herramienta para comprobar el código de archivos XML, como archivos sitemap.xml o de fuentes RSS, que funciona en el equipo sin conexión a internet.
Aplicación HTA para validar archivos XML offline
Comparto el código para crear una sencilla página o aplicación HTA, que funciona como un validador XML.
Nos permite comprobar la validez de cualquier archivo en este formato de forma local, antes de subirlo a un servidor de internet.



Crear Validador XML en formato HTA

Para crear la aplicación haz lo siguiente:
1- Copia y pega el siguiente código en el Bloc de notas.
<html>
<head>
<title>Validador XML</title>
<meta name="author" content="Norfi Carrodeguas">
<HTA:APPLICATION 
Caption = 'Hecha por Norfi 6-12-2011'
     ID="test"
     APPLICATIONNAME="Validador de código XML"     
     SINGLEINSTANCE="no"
     WINDOWSTATE="normal">
<script language="VBScript">
self.ResizeTo 880, 660
</script>
<script type="text/javascript"> 
function openNORFI(){ 
var shell = new ActiveXObject("WScript.Shell"); 
shell.run("http://norfipc.com"); } 
</script> 
	 	 
<style>
body {font:12pt;color:yellow;background-color:black;}
.credit {align:center;font:10pt;color:white;}
a {color:white;}
.inpB{width:105px;padding-left:8px;margin:6px 0 6px 0;}
</style>	 
</head>
<body> 
<div align="center"><br>
<h3>Validador de código XML</h3>
<form action="">
<textarea style="padding:6px;margin:6px 0 6px 0;width:100%;border:4px solid #99ccff;" id="codigoxml" rows="17" cols="85">
</textarea><br />
<input class="inpB" type="button" value="Validar" onclick="validateXML('codigoxml')" />
<input class="inpB" type="reset" value="Limpiar" />
</form>
<script type="text/javascript">
var xt="";h3OK=1;
function checkErrorXML(x){xt=""; h3OK=1; checkXML(x)}
function checkXML(n){var l,i,nam;nam=n.nodeName
if (nam=="h3"){if (h3OK==0){return;}h3OK=0}
if (nam=="#text"){xt=xt + n.nodeValue + "\n"}
l=n.childNodes.length
for (i=0;i<l;i++){checkXML(n.childNodes[i])}}
function validateXML(txt){
// para IE
if (window.ActiveXObject){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";xmlDoc.loadXML(document.all(txt).value);
if(xmlDoc.parseError.errorCode!=0){
txt="Código de error: " + xmlDoc.parseError.errorCode + "\n";
txt=txt+"Motivo del error: " + xmlDoc.parseError.reason;
txt=txt+"Línea del error: " + xmlDoc.parseError.line;alert(txt);}
else{alert("No se encontraron errores");}}}
</script>
<div align="center"><p>
<a style="color:white;font-size:0.8em;" href="http://norfipc.com/" target="_blank" onclick="openNORFI()">http://norfipc.com</a></p></div>
<BUTTON onclick= 'window.close()'>Cerrar</BUTTON><br>
</body>
</html>    
2- Guarda el archivo como: "Validador-XML.hta" asegúrate que la extensión de archivo sea HTA y no la tradicional TXT.
Para usar el validador solo copia el código de cualquier archivo XML, pégalo en el cuadro de texto y presiona el botón "Validar".
Si se encuentra algún error de sintaxis se indicará la línea y columna.



Validador XML online

En otra página de este sitio se puede comprobar una herramienta similar, que funciona online en todos los navegadores.
Pruébala.
Validar archivos sitemap.xml o de fuentes RSS

Más información

Páginas y aplicaciones HTA, uso y funciones prácticas
Como crear una página o aplicación HTA
Solucionar problemas de conexión a internet usando comandos


Comparte