Прикладные протоколы Интернет и WWW. Чукарин А.В. - 111 стр.

UptoLike

Составители: 

© Чукарин А.В., 2006
111
заложенную в его структуру, используя элементы документа. Т.е. если,
например, требуется найти нужный элемент в нужном контейнере,
используя приведенный фрагмент документа, то необходимо будет
просмотреть содержимое конкретного вложенного элемента,
находящегося внутри конкретного элемента-контейнера. Поиск при
этом, будет гораздо более эффективен, чем нахождение нужной
последовательности по всему документу.
В XML документе, как правило, определяется хотя бы один
элемент, называемый корневым и с него программы-анализаторы
начинают просмотр документа.
В некоторых случаях теги могут изменять и уточнять семантику
тех или иных фрагментов документа, по разному определяя одну и ту
же информацию и, тем самым, предоставляя приложению-анализатору
этого документа сведения о контексте использования описываемых
данных. Например, прочитав фрагмент <city>Москва</city> можно
определить, что речь в этой части документа идет о городе, а в
фрагменте <restaurant>Москва</restaurant> о ресторане с
соответствующим названием.
В случае если элемент не имеет содержимого, т.е. нет данных,
которые он должен определять, он называется пустым. Необходимо
учитывать, что начальный и конечные теги пустого элемента как бы
объединяются в один, и необходимо обязательно ставить косую черту
перед закрывающей угловой скобкой (например, <empty/>).
Комментарии
Комментариями является любая область данных, заключенная
между последовательностями символов <!-- и -->. Комментарии
пропускаются анализатором и поэтому при разборе структуры
документа в качестве значащей информации не рассматриваются.
Атрибуты
Если при определении элементов необходимо задать какие-
либо параметры, уточняющие его характеристики, то имеется
возможность использовать атрибуты эдлемента. Атрибут - это пара
«название» = «значение», которую надо задавать при определении
элемента в начальном теге. Например:
<color RGB="true">#ff08ff</color>
<color RGB="false">white</color>
или
<author id=0>Ivan Petrov</author>