Tecnología

Inicio

Análisis de XML Error

Análisis de XML Error


Los lenguajes de marcas como XML son muy fácil cometer errores con. A diferencia de un archivo de programación, que no podrá compilar y ejecutar, si hay errores presentes en la lista, un archivo XML puede parecer que no tienen nada de malo, pero en realidad contienen errores de sintaxis. Si está intentando utilizar los datos estructurados XML con otra tecnología, por ejemplo, un lenguaje de programación como PHP o Java, errores de marcado XML pueden causar el análisis de los datos falle.

Elementos

El uso incorrecto de las etiquetas es una causa común de insuficiencia de análisis XML. Si un conjunto de datos XML se está analizando acuerdo con una definición de esquema XML específico, o XSD, entonces esto va a determinar en parte los elementos que se permite aparecer dentro de ella. Las etiquetas también deben formarse correctamente con el fin de analizar correctamente. Por ejemplo, un elemento cuya etiqueta de cierre se ha omitido accidentalmente no analizará y puede causar más problemas en el procesamiento de los datos que aparecen más adelante en el contenido XML. El siguiente ejemplo de un elemento muestra las etiquetas de apertura y cierre de XML con algún contenido entre ellos:

<Animales> gato </ animal>

atributos

atributos de elementos XML pueden causar errores de análisis si no se incluyen correctamente. Un XSD para una aplicación determinará qué atributos están permitidos para cada elemento. Esto incluye los nombres de los atributos y los tipos de valor que deben contener, por ejemplo los valores de cadena numérica o de texto. Los errores de sintaxis con atributos son también causas comunes de la insuficiencia de análisis, como no incluir tanto la apertura como el cierre de conjuntos de comillas alrededor de un valor de atributo. El siguiente ejemplo de marcado muestra un atributo correctamente estructurado:

<Empleado type = "administrador"> John Smith </ empleado>

anidación

elementos XML que no están correctamente anidados suelen causar problemas de análisis, no sólo para el procesamiento de sus propios datos, sino también para otros datos que aparecen después de ellos dentro de un origen XML. son elementos XML con estructura de árbol, lo que significa que pueden tener elementos principales y secundarios. Por ejemplo, los siguientes datos XML demuestra la inclusión de un elemento padre con algunos elementos secundarios:

<La empresa>

<Empleado> Mary Smith </ empleado>

<Empleado> Mark Jones </ empleado>

</ Empresa>

Un error de anidamiento común es cerrar las etiquetas de elemento en el orden equivocado, como en el siguiente ejemplo de marcado alterada donde "empleado" se cierra el exterior "compañía" en lugar de en su interior:

<La empresa>

<Empleado>

mary Smith

</ Empleado>

<Empleado>

mark Jones

</ Empresa>

</ Empleado>

elemento de contenido

contenido XML puede contener caracteres de texto de muchos tipos diferentes, en función de la codificación que un determinado archivo o fuente de datos XML está utilizando. El contenido de un almacén de datos XML incluye tanto el texto que aparece entre la abertura y el cierre de las etiquetas de elemento y los valores que aparecen como atributos. El siguiente ejemplo muestra un elemento simple con "árbol" como su contenido:

<Object> árbol </ object>

Ciertos personajes como símbolos de puntuación y las letras internacionales pueden causar errores de análisis en algunos casos.

Validación

En lugar de tratar con los errores de análisis XML cuando se presentan, los desarrolladores pueden tomar opcionalmente la precaución de validación de datos XML antes de intentar utilizarlo con cualquier otra tecnología. La validación implica la copia o la vinculación con el contenido de una fuente de datos XML dentro de un servicio Web como el W3Schools Validador. Validación de XML pone de relieve los errores de sintaxis y de marcas que se encuentran, permitiendo al desarrollador para hacer frente a estos antes de utilizar los datos.