<message>Este texto também é analisado</message>
O analisador faz isso porque os elementos XML podem conter outros elementos, como neste exemplo, onde o elemento <nome> contém dois outros elementos (primeiro e último):
<name><first>Bill</first><last>Gates</last></name>
E o analisador irá dividi-lo em subelementos como este:
<name><first>Bill</first><last>Gates</last></name>
Dados de caracteres analisados (PCDATA) é um termo usado para dados de texto analisados por um analisador XML.
O termo CDATA são dados de texto que não devem ser analisados por analisadores XML.
Caracteres como "<" e "&" são ilegais em elementos XML.
"<" gerará um erro porque o analisador interpretará esse caractere como o início de um novo elemento.
"&" gerará um erro porque o analisador interpretará esse caractere como o início de uma entidade de caractere.
Alguns textos, como código JavaScript, contêm um grande número de caracteres "<" ou "&". Para evitar erros, o código do script pode ser definido como CDATA.
Tudo na seção CDATA é ignorado pelo analisador.
A parte CDATA começa com " <![CDATA[ " e termina com " ]]> ":
<script><![CDATA[function matchwo(a,b){if (a < b && a < 0) then{return 1;}else{return 0;}}]]></script>
No exemplo acima, o analisador ignora tudo na seção CDATA.
Notas sobre a seção CDATA:
A seção CDATA não pode conter a string "]]>". Seções CDATA aninhadas também não são permitidas.
O "]]>" que marca o final da seção CDATA não pode conter espaços ou novas linhas.
Os comentários na seção CDATA acima são as regras do XML CDATA que você precisa seguir!
Na próxima seção, explicaremos a codificação XML.