Последовательность <!
открывает объявления разметки . Он отличается от инструкций по обработке , которые начинаются с <?
.
Спецификация XML определяет класс «объявлений разметки», но не вызывает конкретно синтаксис <!
(хотя спецификация SGML, которая предшествовала ему, назвала эту пару символов объявление разметки открыто ). Эти объявления вы найдете внутри DTD, но эти же символы обозначают разделы и комментарии, отмеченные CDATA.
Их объединяет то, что они являются инструкциями для синтаксического анализатора XML : «пропустить это» (комментарий), «не анализировать это» (раздел CDATA), «понять это» ( DTD).
Это отличается от инструкции по обработке <?
, которая является инструкцией для приложения , которое в конечном итоге обрабатывает проанализированный XML. Инструкции по обработке могут быть чем угодно - они фактически являются «задней дверью» документа и, как правило, относятся к конкретному приложению, но наиболее распространенными являются <?newpage?>
или, возможно, <?issueref "fixed in 123"?>
.