Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мультимедиа.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
234 Кб
Скачать
☆

2. Комментарии

Их использование позволяет сделать XML документ более понятным.

Текст комментария должен заключаться между символами «<!--» и «-->»:

<!-- текст комментария -->

3. Инструкции обработки

Инструкция обработки (PI) – это конструкция, применяемая в XML документе для передачи определенных указаний обработчику XML документа. Обработчик XML документа, принимая такую инструкцию, должен знать, что с ней делать. Возможный набор допустимых инструкций обработки не определяется в Рекомендации XML и зависит от используемого обработчика XML документа. Инструкция обработки всегда должна обрамляться символами «<?» и «?>» и иметь следующий формат: <?код  содержание?>, где: код – это имя, идентифицирующее приложение, которому предназначена инструкция. Содержание – текст, который передается приложению для обработки.

            Рекомендация XML зарезервировала имена xml и XML для собственных нужд, поэтому они не могут принимать значение кода инструкции обработки.

4. Секция cdata

Когда в XML документ требуется включить текст, имеющий элементы разметки, обработку которых следует избежать, или какой-либо блок двоичной информации необходимо использовать секцию CDATA. Обработчик XML документа информацию секции CDATA не подвергает анализу.

Секция CDATA может находиться в любом месте XML документа, где могут находиться символьные данные. Она имеет следующий формат:

<![CDATA[текст]]> , где: текст – набор символов, вставляемый в секцию CDATA;

«<![CDATA» и «]]>» – фиксированный набор символов начала и конца этой секции.

Пример использования секции CDATA:

<![CDATA[

   <book  id=”num-582” year=”2010”>

      <tile>Основы XML</title>

   </book>

]]>

В данном примере обработчик XML документа не будет подвергать анализу элемент book, его атрибуты и содержание.

5 Требования к xml документу и его компонентам

Рекомендация XML определяет два типа XML документов:

  • корректные (well-formed);

  • действительные (valid).

Корректные документы

Корректный документ должен соответствовать следующим условиям:

• документ должен включать хотя бы один элемент. Минимально возможный документ имеет вид: <item />

  • в документе должен быть один элемент, включающий в себя все другие элементы, который называется корнем документа или корневым элементом.

Пример корректного документа:

<items>

   <item> . . . </item>

   <item> . . . </item>

</items>

Пример некорректного документа (отсутствует корневой элемент):

<item> . . . </item>

<item> . . . </item>

Требования, предъявляемые к элементам:

  • Вложения одних элементов в другие должны быть выполнены без перекрытий.

Не правильно: когда есть перекрытие <a><b></a></b>

  • Начальный тег должен всегда иметь соответствующий конечный тег. Единственное исключение – пустые элементы (не имеют закрывающегося тега, а в открывающемся теге перед закрывающейся скобкой «>» ставится символ «/»).

  • Имена открывающегося и закрывающегося тега должны совпадать, причем с учетом регистра, т.к. в XML все имена чувствительны к регистру.

Правильно:

<item> . . . </item>

<iTem> . . . </iTem>

Не правильно:

<item> . . . </ite>       <!-- имена не совпадают -->

<iTem> . . . </item>   <!-- второй символ имени задан на разных регистрах  -->

  • Имена элементов могут включать буквы, цифры, дефисы, символы подчеркивания и точки. Первым символом имени может быть только буква или символ подчеркивания.

  • Двоеточие может использоваться в имени, но только один раз для отделения префикса пространства имен от имени элемента. Если префикс пространства имен присутствует в открывающемся теге, то он должен присутствовать и в закрывающемся теге.

Требования, предъявляемые к атрибутам

  • Правила задания имен атрибутов аналогичны правилу задания имен элементов.

  • Имена атрибутов отделяются от их значения символом «=». Значения атрибутов обязательно заключаются либо в одинарные, либо в двойные кавычки.

Правильно:

<item value=”10” color=’red’/>

Не правильно:

<item value=10 color=’ red”/>   <!-- значение атрибута value не заключено в кавычки; значение атрибута color заключено в разные кавычки -->

  • Если в значении атрибута используются одинарные кавычки, то значение атрибута должно заключаться в двойные кавычки, и наоборот.

Правильно:

<item title=’А”БВ’/>

Не правильно:

<item title =”А”БВ”/>   <!-- значение атрибута title заключено в двойные кавычки и в самом значении используются  двойные кавычки -->

Требования, предъявляемые к комментариям

  • Символы «--» не могут содержаться в теле комментария.

Не правильно:

<!-- текст -- комментария -->

  • Комментарий не может содержаться в значении тега элемента.

Правильно:

<item> <!-- комментарий --></item>   <!-- комментарий -->

Не правильно:

<item <!-- комментарий -->> . . . </item>

Требования, предъявляемые к символам

  • Имя xml, независимо от комбинации регистров, зарезервировано и не может использоваться в XML документе, кроме специально оговоренных случаев.

  • Символы «<» и «&» не могут использоваться в значении элемента и атрибута и должны быть замены, как указано в таблице. Символы «>» «’» «”» могут использоваться в значении элемента и атрибута, но рекомендуется их также заменять, как указано в таблице.

– Символы замены

Исходный символ

Символ замены

< (меньше)

<

& (апостроф)

&

> (больше)

>

‘ (амперсанд)

'

“ (двойная кавычка)

"

Требования, предъявляемые к секции CDATA

  • Текст внутри секции CDATA не должен содержать последовательность символов «]]>».

Правильно:

<![CDATA[ABCD]]>

Не правильно:

<![CDATA[AB]]> CD]]>    <!-- внутри текста секции CDATA содержится последовательность символов ]]> -->

  • секции CDATA нельзя вкладывать друг в друга.

Действительные документы

Чтобы XML документ был действительным он должен:

  • удовлетворять всем требованиям корректного документа;

  • в документе должна быть объявлена схема (см. п. 4.1.2), и он должен удовлетворять условиям, заданным в этой схеме.