Tutoriales de informática - Abrirllave.com

Abrirllave.com

Secciones CDATA en XML

Un documento XML puede contener secciones CDATA (Character DATA) para escribir texto que no se desea que sea analizado. Por ejemplo, esto puede ser útil cuando se quiere escribir texto que contenga alguno de los caracteres problemáticos: menor que "<" o ampersand "&".

En un documento XML, para incluir una sección CDATA, esta se escribe comenzando con la cadena de caracteres "<![CDATA[" y terminando con los caracteres "]]>".

EJEMPLO Una sección CDATA puede contener, por ejemplo, el código fuente de un programa escrito en lenguaje C:

<?xml version="1.0" encoding="UTF-8"?>
<ejemplo_CDATA>
<![CDATA[
#include <stdio.h>
int main()
{
   float nota;
   printf( "\n   Introduzca nota (real): " );
   scanf( "%f", &nota );
   if ( 5 <= nota )
      printf( "\n   APROBADO" );
   return 0;
}
]]>
</ejemplo_CDATA>

En un navegador web se visualizará algo parecido a:

Visualización del archivo ejemplo_cdata.xml en Google Chrome - Ejemplo del tutorial de XML de {Abrirllave.com

Dentro de una sección CDATA no se puede escribir la cadena "]]>". En consecuencia, no se pueden anidar secciones CDATA.

Por otra parte, no está permitido escribir espacios en blanco o saltos de línea en las cadenas de inicio "<![CDATA[" o fin "]]>" de una sección CDATA.