<message>Этот текст также анализируется</message>
Анализатор делает это, поскольку элементы XML могут содержать другие элементы, как в этом примере, где элемент <name> содержит два других элемента (первый и последний):
<name><first>Билл</first><last>Гейтс</last></name>
И парсер разобьет его на подэлементы следующим образом:
<name><first>Билл</first><last>Гейтс</last></name>
Анализируемые символьные данные (PCDATA) — это термин, используемый для текстовых данных, анализируемых синтаксическим анализатором XML.
Термин 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, не может содержать пробелы или символы новой строки.
Комментарии в разделе CDATA выше — это правила XML CDATA, которым вам необходимо следовать!
В следующем разделе мы объясним кодирование XML.