Различие между PCDATA и CDATA в DTD

Как насчет команды :schema? (В оболочке Neo4j это просто schema).

В Neo4j 2.0.1 для меня работает как шарм

83
задан Jakub Arnold 27 May 2009 в 23:18
поделиться

2 ответа

PCDATA - Анализируемые символьные данные

Анализаторы XML обычно анализируют весь текст в XML-документе.

CDATA - (Не проанализированные) символьные данные

Термин CDATA используется для текстовых данных, которые не должны анализироваться синтаксическим анализатором XML.

Такие символы, как «<» и «&» недопустимы в элементах XML.

71
ответ дан 24 November 2019 в 08:51
поделиться

Отсюда ( Google - ваш друг ):

В DTD PCDATA и CDATA используются для утверждать что-то о допустимом содержание элементов и атрибутов, соответственно. В содержимом элемента модель, #PCDATA говорит, что элемент содержит (может содержать) «любой старый текст». (За исключениями, указанными ниже.) объявление атрибута, CDATA одно ограничение, которое вы можете наложить допустимые значения атрибута (другие виды, все взаимоисключающие, включая ID, IDREF и NMTOKEN). An атрибут, допустимые значения которого CDATA может (как PCDATA в элементе) содержать «любой старый текст».

Потенциально сбивающая с толку проблема в том, что есть еще один "CDATA", также называемые отмеченными разделами. А отмеченный раздел - это часть элемента (#PCDATA) содержимое, разделенное символом специальные строки: закрыть. если ты помните, что PCDATA "разбирается" символьных данных, "раздел CDATA буквально то же самое, без "проанализировано". Парсеры передают контент отмеченного участка в нисходящий поток приложений без сбоев раз они сталкиваются со специальными персонажами как <и &. Это полезно, когда вы кодируете документ, содержащий много таких специальных символов (например, скрипты и фрагменты кода); его проще вводить данные и проще чтение, чем соответствующий объект ссылка.

Таким образом, вы можете сделать вывод, что исключение для правило "любого старого текста" - PCDATA не может включать ни одно из этих неэкранированных специальные символы, ЕСЛИ они не падают в рамках CDATA с пометкой section.

11
ответ дан 24 November 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: