XML <! > элемент - PullRequest
       14

XML <! > элемент

1 голос
/ 08 января 2010

Есть ли связь между обозначениями разделов CDATA и внутренним определением DTD? я имею в виду, что обе эти вещи закрыты в этом <! > элементе ... поэтому я задался вопросом, есть ли какое-либо специальное значение для такого типа элемента или это просто исключение, рассматриваемое как стандартное для определения CDATA и DTD?

если вы не можете понять, что у меня на уме, просто ответьте на мой вопрос: «Какова функция элемента <! > в целом? (Если есть)»

Ответы [ 3 ]

3 голосов
/ 19 июля 2012

Последовательность <! открывает объявления разметки . Он отличается от инструкций по обработке , которые начинаются с <?.

Спецификация XML определяет класс «объявлений разметки», но не вызывает конкретно синтаксис <! (хотя спецификация SGML, которая предшествовала ему, назвала эту пару символов объявление разметки открыто ). Эти объявления вы найдете внутри DTD, но эти же символы обозначают разделы и комментарии, отмеченные CDATA.

Их объединяет то, что они являются инструкциями для синтаксического анализатора XML : «пропустить это» (комментарий), «не анализировать это» (раздел CDATA), «понять это» ( DTD).

Это отличается от инструкции по обработке <?, которая является инструкцией для приложения , которое в конечном итоге обрабатывает проанализированный XML. Инструкции по обработке могут быть чем угодно - они фактически являются «задней дверью» документа и, как правило, относятся к конкретному приложению, но наиболее распространенными являются <?newpage?> или, возможно, <?issueref "fixed in 123"?>.

3 голосов
/ 08 января 2010

Это объявление разметки. Он предназначен для синтаксического анализатора XML, а не рассматривается как часть данных документа XML.

0 голосов
/ 08 января 2010

Текст, определенный в разделе CDATA в документе xml, не анализируется процессором xml.

Определение типа документа (DTD) определяет допустимые строительные блоки XML-документа. Он определяет структуру документа со списком юридических элементов и атрибутов.

DTD может быть объявлен встроенным внутри документа XML или как внешняя ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...