ubiquitour.com

¿Qué es una sección CDATA en el XML?

¿Qué es una sección CDATA en el XML?

Archivos XML contienen los datos para su uso en aplicaciones. Cuando aplicaciones hacen uso de XML datos, utilizan XML parsing funciones para recorrer las estructuras de árbol contenido, elementos y atributos. Analizadores XML pueden tener problemas cuando una sección de contenido dentro de un archivo XML contiene caracteres particulares. Para evitar estos problemas, los desarrolladores pueden incluir ciertas partes del contenido en un archivo XML dentro de una sección CDATA (datos de caracteres).

Contenido XML

Contenido XML compone de elementos delineados por etiquetas. Un elemento en XML tiene una apertura y una etiqueta de cierre, o puede ser de cierre automático. En la mayoría de los casos, las etiquetas de apertura y de cierre aparecen a ambos lados del contenido del elemento, como en el siguiente ejemplo de código de marcado:

< vehículo > autobús < / vehículo >

La etiqueta de apertura de un elemento opcional puede contener atributos, como sigue:

< tipo animal = "mamífero" > Panda < / animal >

El valor del atributo proporciona información adicional sobre el contenido del elemento. Los datos en un archivo XML son el contenido del elemento y atributos, así como los elementos, ya que los desarrolladores son libres de elegir los nombres de elemento y atributo que les gusta. Elementos también pueden anidar otros elementos dentro de ellos, como en este ejemplo:

bolsa de < >Llaves de < item > < / artículo >< artículo > teléfono < / artículo >< / bolsa >

De esta manera, el contenido de un elemento puede ser otros elementos.

XML Parsing

Analizadores XML operan dentro de muchos software y aplicaciones Web. Un analizador de XML atraviesa las estructuras de árbol dentro de un almacén de datos XML, recuperar información sobre los elementos, atributos y otros contenidos. Analizadores XML procesan el contenido de elementos, así como los elementos ellos mismos, porque el contenido de un elemento puede ser aún más elementos. La función principal de un analizador de XML es adquirir un modelo de la estructura dentro de un archivo XML, por lo que el contenido de elementos de procesamiento es una parte esencial de esta tarea, ya que es donde se encuentran los hijos de los elementos primarios.

Personajes

Analizadores XML interpretan personajes de diferentes maneras. Para recuperar correctamente la información sobre la estructura de datos XML, un analizador sintáctico necesita identificar las secciones de atributo y etiquetas de elemento. Por ejemplo, analizadores XML interpretan el "menor que" y "mayores que" personajes como elemento etiqueta puntos de inicio y final. Esto significa que si el contenido de un elemento incluye cualquiera de estos caracteres con significado especial en XML, el analizador puede no procesar correctamente. A veces documentos XML contienen secciones para otras tecnologías como JavaScript, en cuyo caso éstos reservados caracteres pueden aparecer con frecuencia, causando problemas serios de análisis.

CDATA

La sección CDATA es una forma de instruir el analizador no intentar procesar una sección concreta del contenido de texto en la forma habitual. CDATA es los datos de carácter, que representan personajes que analizadores pueden tener problemas con. Esto permite a los desarrolladores incluir secciones con caracteres problemáticos en sus documentos XML, sin preocuparse de analizar problemas. Cuando un analizador de XML encuentra una sección CDATA, no intentará procesar esa parte concreta del documento. Esto puede proteger aplicaciones contra análisis de errores causados por caracteres especiales.

CDATA sintaxis

Sintaxis CDATA implica alrededor de secciones potencialmente problemáticas de documentos XML con etiquetas CDATA especiales. El siguiente contenido de ejemplo muestra la técnica:

<! [CDATA [función outputAmount(num) {}if(NUM<0) alertar ("menos que cero");else alert ("menos cero");}]] >

La sección CDATA aquí contiene una sencilla función JavaScript. Los personajes dentro de la función potencialmente crear problemas para los analizadores XML. Un área particular de interés sería la declaración condicional, que contiene el "menos" (<) carácter. Encerrando el código en una sección CDATA debería permitir el marcado XML funcionar normalmente.