Latest web development tutorials

XML CDATA

Todo o texto em um documento XML será analisado pelo analisador.

seção CDATA somente, o texto será ignorado pelo analisador.


dados de caracteres analisada - PCDATA

analisadores XML normalmente analisar todo o texto em um documento XML.

Quando um elemento XML é analisado, o texto entre as tags será resolvido:

<message> This text is also parsed </message>

Analisador fez isso porque os elementos XML pode conter outros elementos, como neste exemplo, onde <name> elemento contém dois outros elementos (primeiro e último):

<name><first>Bill</first><last>Gates</last></name>

O analisador irá dividi-la em sub-elementos como este:

<name>
<first>Bill</first>
<last>Gates</last>
</name>

dados de caracteres processadas que são (PCDATA) é um termo usado nos dados de texto no parser XML.


CDATA - (não resolvido) dados de caracteres

O termo CDATA é dados de texto não devem ser analisados ​​pelo analisador XML.

Como "<" e "&" caráter no elemento XML é ilegal.

"<" Irá gerar um erro porque o analisador irá interpretar o personagem como o início do novo elemento.

"&" Irá gerar um erro porque o analisador irá interpretar o personagem como as entidades de caracteres de início.

Algum texto, como o código JavaScript, contém uma grande quantidade de "<" ou caracteres "&". Para evitar erros de código de script pode ser definido como CDATA.

Toda a seção CDATA conteúdo será ignorado pelo analisador.

CDATA parte pelo"<! [CDATA [" Comece "]]>"End:

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>

No exemplo acima, o analisador irá ignorar seção CDATA todo o conteúdo.

Notas sobre a seção CDATA:

seção CDATA não pode conter a string "]]>". Ele não permite que seções CDATA aninhadas.

Marca o fim de uma seção CDATA. "]]>" Não podem conter espaços ou quebras de linha.