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 < 12 years and adults > 80 years old</para>
Это просто PCDATA. Но набрать это немного утомительно. Так что я могу захотеть сделать:
<para><![CDATA[children < 12 years and adults > 80 years old]]></para>
Это все еще PCDATA, но вы использовали раздел CDATA, чтобы избежать проблемного текста.
Таким образом, приведенные вами утверждения верны, но неясны. Для содержимого элемента #PCDATA - это тип данных, а CDATA - просто соглашение, упрощающее авторинг. <![CDATA
... ]]>
анализируется, но содержание нет.