XML CDATA
Весь текст в документе XML будут обрабатываться анализатором.
Только раздел CDATA, текст будет игнорироваться анализатором.
PCDATA - синтаксический анализ данных символов
XML парсеры обычно разобрать весь текст в документе XML.
Когда XML-элемент анализируется, текст между тегами он будет решен:
Парсер сделал это потому, что XML-элементы могут содержать другие элементы, как в данном случае, где <имя> содержит два элемента (первый и последний):
Анализатор будет разбить его на суб-элементы, как это:
<first>Bill</first>
<last>Gates</last>
</name>
Разбираемые символьных данных (PCDATA) это термин, используемый в текстовых данных в XML-анализатор.
CDATA - (неразрешенный) символьных данных
Термин CDATA текстовые данные не должны быть разобраны с помощью XML-анализатором.
Как и "<" и "&" характер в элементе XML является незаконным.
"<" Будет генерировать ошибку, потому что анализатор будет интерпретировать символ как начало нового элемента.
"&" Будет генерировать ошибку, потому что анализатор будет интерпретировать как символ сущностей стартового символа.
Какой-то текст, как код JavaScript, содержит много "<" или "&" символов. Чтобы избежать ошибок в коде сценария может быть определен как CDATA.
Все содержимое раздела CDATA будет игнорироваться анализатором.
CDATA часть от"<! [CDATA [" Для начала "]]>"Конец:
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
В приведенном выше примере, анализатор будет игнорировать все секции CDATA содержание.
Замечания по разделу CDATA:
CDATA секция не может содержать строку "]]>". Это не позволяет вложенные секции CDATA.
Отмечает конец раздела CDATA. "]]>" Не могут содержать пробелы или разрывы строк.