<message>Este texto también se analiza</message>
El analizador hace esto porque los elementos XML pueden contener otros elementos, como en este ejemplo, donde el elemento <nombre> contiene otros dos elementos (primero y último):
<nombre><primero>Bill</primero><last>Gates</last></nombre>
Y el analizador lo dividirá en subelementos como este:
<nombre><primero>Bill</primero><last>Gates</last></nombre>
Datos de caracteres analizados (PCDATA) es un término utilizado para datos de texto analizados por un analizador XML.
El término CDATA son datos de texto que no deben ser analizados por analizadores XML.
Caracteres como "<" y "&" son ilegales en elementos XML.
"<" generará un error porque el analizador interpretará este carácter como el comienzo de un nuevo elemento.
"&" generará un error porque el analizador interpretará este carácter como el comienzo de una entidad de carácter.
Algunos textos, como el código JavaScript, contienen una gran cantidad de caracteres "<" o "&". Para evitar errores, el código del script se puede definir como CDATA.
El analizador ignora todo el contenido de la sección CDATA.
La parte CDATA comienza con " <![CDATA[ " y termina con " ]]> ":
<script><![CDATA[función matchwo(a,b){si (a < b && a < 0) entonces{return 1;}else{return 0;}}]]></script>
En el ejemplo anterior, el analizador ignora todo lo que hay en la sección CDATA.
Notas sobre la sección CDATA:
La sección CDATA no puede contener la cadena "]]>". Tampoco se permiten secciones CDATA anidadas.
El "]]>" que marca el final de la sección CDATA no puede contener espacios ni nuevas líneas.
¡Los comentarios en la sección CDATA anterior son las reglas de XML CDATA que debe seguir!
En la siguiente sección, explicaremos la codificación XML.