CDATA внутри PCDATA

Я прочитал этот текст и не понял его:

PCDATA означает проанализированные символьные данные, поэтому в этом случае объявленному элементу теперь разрешено иметь символьные данные внутри него, вы можете задаться вопросом, существует ли способ определить элемент с разделом CDATA, который не анализируется.
И ответ, помните, сам тэг CDATA фактически анализируется. Это только текстовое содержимое внутри раздела CDATA, которое не анализируется. Так что нельзя сказать, это всего лишь раздел CDATA. Что бы вы определили, это #PCDATA. И затем это указывает, что элементы могут иметь данные каретки анализа внутри него.

Как я могу сказать это другими словами? Что подразумевается?
PCDATA - проанализированные символьные данные
CDATA - (неразобранные) символьные данные

PCDATA может анализировать теги. Таким образом, PCDATA может анализировать CDATA: PCDATA будет понимать CDATA. И CDATA оставляет внутренний текст как есть. То есть CDATA будет работать в PCDATA. Правильно?

это

Так что нельзя сказать, это всего лишь раздел CDATA. Что бы вы определили, это #PCDATA. И затем это указывает, что элементы могут иметь данные каретки анализа внутри него.

убей меня. Я не могу понять смысл.

Спасибо

1 ответ

Я не уверен на 100%, что я на самом деле отвечаю на ваш вопрос здесь, потому что я не на 100% уверен, что ваш вопрос.

Первое, что вы должны помнить о CDATA, это то, что это просто авторский инструмент, который упрощает ввод разметки, что может вызвать проблемы для этого парсера.

Например, если бы я хотел иметь para элемент, содержащий текст " дети < 12 лет и взрослые> 80 лет "

<para>children &lt; 12 years and adults &gt; 80 years old</para>

Это просто PCDATA. Но набрать это немного утомительно. Так что я могу захотеть сделать:

<para><![CDATA[children < 12 years and adults > 80 years old]]></para>

Это все еще PCDATA, но вы использовали раздел CDATA, чтобы избежать проблемного текста.

Таким образом, приведенные вами утверждения верны, но неясны. Для содержимого элемента #PCDATA - это тип данных, а CDATA - просто соглашение, упрощающее авторинг. <![CDATA... ]]> анализируется, но содержание нет.

Другие вопросы по тегам