![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Форма записи раздела CDATA
Чтобы задать область документа, которую при разборе анализатор будет рассматривать как простой текст, игнорируя любые инструкции и специальные символы, но, в отличии от комментариев, иметь возможность использовать их в приложении, необходимо использовать тэги <![CDATA] и ]]>. Внутри этого блока можно помещать любую информацию, которая может понадобится программе- клиенту для выполнения каких-либо действий (в область CDATA, можно помещать, например, инструкции JavaScript).
Раздел CDATA начинается с символов <![CDATA[ и заканчивается символами ]]>.
Между этими двумя ограничителями вы можете поместить любые символы (включая < или &), за исключением ]]>. Все символы внутри раздела CDATA трактуются как литеральная часть символьных данных элемента, а не как XML-разметка.
Ниже приведен пример правильно записанного раздела CDATA:
<![CDATA[ Здесь вы можете разместить любые символы, за исключением двух правых квадратных скобок с последующим знаком «больше». ]]>
Ключевое слово CDATA (как и другие ключевые слова XML) должно быть набрано прописными буквами.
Если вы хотите включить в состав имеющихся символьных данных блок исходного кода или разметку, которые будут отображаться браузером, то можете воспользоваться разделом CDATA с целью предотвратить интерпретацию синтаксическим анализатором символов < или & как XML-разметку. Например:
<A-SECTION>
Вот пример очень простой HTML-страницы:
<![CDATA[ <HTML> <HEAD> <TITLE>R. Jones & Sons</TITLE> </HEAD> <BODY> <Р>Добро пожаловать на нашу домашнюю страницу! </Р> </BODY> </HTML> ]]> </A-SECTION>
Внутри раздела CDATA процессор будет предполагать, что <HTML>, например, есть начало вложенного элемента, но не часть символьных данных элемента A-SECTION.
Где разместить раздел CDATA
Раздел CDATA можно поместить в любое место, занимаемое символьными данными - т.е. внутри содержимого элемента, но не внутри XML-разметки. Вот правильно записанный раздел CDATA:
<?xmlversion="1.0"?> <MUSICAL> <TITLE PAGE> <![CDATA[ <0klahoma!> By Rogers & Hammerstein ]]> </TITLE_PAGE> <!-- Здесь расположены другие элементы... -> </MUSICAL>
Ошибочно сформированный XML-документ, представленный ниже, содержит два неправильно записанных раздела CDATA. Первый из них не находится внутри содержимого элемента. Второй находится внутри содержимого элемента, но также и внутри начального тега разметки.
<?xmlversion="1.0"?> <![CDATA[ ОШИБКА: не внутри содержимого элемента! ]]> <DOC ELEMENT> <SUB_ELEMENT <![CDATA[ ОШИБКА: внутри разметки! ]]> > содержимое подэлемента... </SUB ELEMENT> </DOC_ELEMENT>
Примечание . Разделы CDАТА не являются вложениями. Вы не можете поместить один раздел СDАТА внутрь другого.
Валидным (valid) называется корректно сформированный (well-formed) документ, отвечающий двум дополнительным требованиям:
Требования валидности представляют собой дополнительный набор правил в спецификации XML. Поскольку валидность является не обязательной для XML-документа, отклонение от требований валидноcти считается лишь ошибкой (error), но не фатальным сбоем. Если XML- процессор встречает ошибку, он может просто выдать сообщение о ней и продолжить обработку. |
Последнее изменение этой страницы: 2019-04-10; Просмотров: 239; Нарушение авторского права страницы