Latest web development tutorials

XML CDATA

Весь текст в документе XML будут обрабатываться анализатором.

Только раздел CDATA, текст будет игнорироваться анализатором.


PCDATA - синтаксический анализ данных символов

XML парсеры обычно разобрать весь текст в документе XML.

Когда XML-элемент анализируется, текст между тегами он будет решен:

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

Парсер сделал это потому, что XML-элементы могут содержать другие элементы, как в данном случае, где <имя> содержит два элемента (первый и последний):

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

Анализатор будет разбить его на суб-элементы, как это:

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

Разбираемые символьных данных (PCDATA) это термин, используемый в текстовых данных в XML-анализатор.


CDATA - (неразрешенный) символьных данных

Термин CDATA текстовые данные не должны быть разобраны с помощью XML-анализатором.

Как и "<" и "&" характер в элементе XML является незаконным.

"<" Будет генерировать ошибку, потому что анализатор будет интерпретировать символ как начало нового элемента.

"&" Будет генерировать ошибку, потому что анализатор будет интерпретировать как символ сущностей стартового символа.

Какой-то текст, как код JavaScript, содержит много "<" или "&" символов. Чтобы избежать ошибок в коде сценария может быть определен как CDATA.

Все содержимое раздела CDATA будет игнорироваться анализатором.

CDATA часть от"<! [CDATA [" Для начала "]]>"Конец:

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

В приведенном выше примере, анализатор будет игнорировать все секции CDATA содержание.

Замечания по разделу CDATA:

CDATA секция не может содержать строку "]]>". Это не позволяет вложенные секции CDATA.

Отмечает конец раздела CDATA. "]]>" Не могут содержать пробелы или разрывы строк.