Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Форма записи раздела 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АТА внутрь другого.

 

  1. Понятие валидного XML документа.

 

Валидным (valid) называется корректно сформированный (well-formed) документ, отвечающий двум дополнительным требованиям:

  • пролог документа должен содержать специальное объявление типа документа, которое содержит определение типа документа Documents Type Definitions (DTD), задающее структуру документа;
  • остальной документ должен отвечать структуре, заданной в DTD.

 

Требования валидности представляют собой дополнительный набор правил в спецификации XML. Поскольку валидность является не обязательной для XML-документа, отклонение от требований валидноcти считается лишь ошибкой (error), но не фатальным сбоем. Если XML- процессор встречает ошибку, он может просто выдать сообщение о ней и продолжить обработку.


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 214; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь