Tecnología

Inicio

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

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


archivos XML contienen datos para su uso dentro de las aplicaciones informáticas. Cuando las aplicaciones hacen uso de datos XML, utilizan las funciones de análisis sintáctico XML para atravesar los contenidos estructuras de árbol, elementos y atributos. analizadores XML pueden surgir problemas cuando una sección del 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 comprende elementos delineados por las etiquetas. Un elemento en XML tiene una etiqueta de apertura y cierre, o puede ser de cierre. En la mayoría de los casos, las etiquetas de apertura y 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 para un elemento puede contener opcionalmente atributos, como sigue:

<= Tipo de animal "mamífero"> Panda </ animal>

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

<Bag>
<Item> Teclas </ item>
<Item> Teléfono </ item>
</ Bolsa>

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

Análisis de XML

analizadores XML operan dentro de muchas aplicaciones de software y Web. Un analizador 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 los elementos, así como los propios elementos, debido a que el contenido de un elemento puede ser más elementos. La función principal de un analizador XML es adquirir un modelo de la estructura dentro de un archivo XML, por lo que el procesamiento del contenido de los elementos es una parte clave de esta tarea, ya que es donde los hijos de los elementos principales se encuentran.

Caracteres

analizadores XML interpretan personajes de diferentes maneras. Con el fin de recuperar correctamente la información sobre la estructura de datos XML, un programa de análisis debe identificar las etiquetas de los elementos y secciones de atributos. Por ejemplo, los analizadores XML interpretan el "menor que" y "mayor que" caracteres como inicio etiqueta de elemento y el punto final. Esto significa que si el contenido de un elemento incluye cualquiera de estos caracteres con un significado especial en XML, el analizador puede fallar para procesar correctamente. A veces, los documentos XML contienen secciones para otras tecnologías como JavaScript, en cuyo caso estos caracteres reservados 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 particular de contenido de texto en la forma normal. CDATA es datos de caracteres, que representan personajes que los analizadores pueden tener problemas al. Esto permite a los desarrolladores incluir secciones con caracteres problemáticos en sus documentos XML, sin tener que preocuparse acerca de los problemas de análisis. Cuando un analizador XML encuentra una sección CDATA, no intentará procesar esa parte en particular del documento. Esto puede proteger las aplicaciones frente a los errores de análisis causados ​​por caracteres especiales.

CDATA sintaxis

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

<! [CDATA [
función outputAmount (num) {
si (num <0) alert ( "menor que cero");
Alerta por lo demás ( "al menos cero");
}
]]>

La sección CDATA aquí contiene una simple función de JavaScript. Los personajes dentro de la función serían potencialmente crear problemas para los analizadores XML. Un área particular de preocupación sería la sentencia condicional, que contiene el (<) carácter "menos". Adjuntando el código en una sección CDATA debe permitir que el formato XML para funcionar normalmente.