Latest web development tutorials

XML error del analizador DOM

Cuando Firefox analizador encuentra un error, se carga un documento XML que contiene el error.


de detectar errores en Firefox

Cuando intenta abrir un documento XML, es puede producirse un error parser (analizador de errores).

Y los navegadores Internet Explorer, Firefox, si encuentra un error, se carga el documento XML que contiene el error descrito.

error de XML nombre raíz del documento es "parsererror". Esto se utiliza para comprobar si hay errores.


error de XML (XML error)

En el siguiente código, vamos a dejar que el analizador para cargar una mala forma de documentos XML.

(Puede en nuestro tutorial XML Más información acerca de la forma buena y eficaz de XML).

Ejemplos

xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load("note_error.xml");

if (xmlDoc.documentElement.nodeName=="parsererror")
{
errStr=xmlDoc.documentElement.childNodes[0].nodeValue;
errStr=errStr.replace(/</g, "&lt;");
document.write(errStr);
}
else
{
document.write("XML is valid");
}

Trate »

Ver archivo XML: note_error.xml

Ejemplos explican:

  1. archivo XML de carga
  2. Compruebe si el nombre del nodo raíz es "parsererror"
  3. La cadena de error variable de carga "errstr"
  4. Antes de la cadena de error está escrito en HTML, el carácter "<" sustituido por "& lt;"

Nota: De hecho, sólo Internet Explorer comprobará su XML con DTD, Firefox no lo hará.


la comprobación de errores entre navegadores

A continuación, creamos una función de cargador de XML, comprobamos error del analizador en Internet Explorer y Firefox:

Ejemplos

function loadXMLDocErr(dname)
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(dname);

if (xmlDoc.parseError.errorCode != 0)
{
alert("Error in line " + xmlDoc.parseError.line +
" position " + xmlDoc.parseError.linePos +
"nError Code: " + xmlDoc.parseError.errorCode +
"nError Reason: " + xmlDoc.parseError.reason +
"Error Line: " + xmlDoc.parseError.srcText);
return(null);
}
}
catch(e)
{
try //Firefox
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load(dname);
if (xmlDoc.documentElement.nodeName=="parsererror")
{
alert(xmlDoc.documentElement.childNodes[0].nodeValue);
return(null);
}
}
catch(e) {alert(e.message)}
}
try
{
return(xmlDoc);
}
catch(e) {alert(e.message)}
return(null);
}

Trate »

Ver archivo XML: note_error.xml

Ejemplos explican - Internet Explorer:

  1. La primera línea crea un objeto de documento de Microsoft XML vacía.
  2. La segunda línea se apaga carga asíncrona, para asegurar que el analizador no continuará la ejecución del script antes de que el documento se ha cargado completamente.
  3. La tercera línea indica al analizador para cargar un documento XML denominado "note_error.xml" de.
  4. Si la propiedad ErrorCode parseError objeto y "0" es diferente, y para recordar a la salida equivocada.
  5. Si ErrorCode propiedad a "0", y devuelve un documento XML.

Ejemplos explican - Firefox:

  1. La primera línea crea un objeto documento XML vacía.
  2. La segunda línea se apaga carga asíncrona, para asegurar que el analizador no continuará la ejecución del script antes de que el documento se ha cargado completamente.
  3. La tercera línea indica al analizador para cargar un documento XML denominado "note_error.xml" de.
  4. Si la devolución del documento es un documento falso, el error y la salida recordando.
  5. Si no, se devuelve un documento XML.