Атрибуты

Часто требуется связать некоторую информацию с блоком данных, а не просто включить эту информацию в качестве содержания этих данных. Поэтому кроме содержания у элемента могут быть атрибуты - пары «имя-значение», добавляемые в открывающий тег после названия элемента. Значения атрибутов всегда заключаются в кавычки. Атрибут ассоциируется с отдельным XML-элементом и описывает некоторые его характеристики. У каждого атрибута имеется имя и значение. На Рис. 7.1 элемент <chapter> содержит атрибут ChapNum, значением которого является номер главы. Элемент <chapter>, таким образом, связывает номер главы с ее содержимым. У элементов <header> тоже есть атрибут, названный hdrNum. Значением этого атрибута является номер раздела.

Иерархичность структуры XML-документа

Иерархическая структура XML является одним из его ключевых параметров. В приведенном примере показана иерархия элементов, типичная для большинства XML-доку­ментов. На верхнем уровне располагается элемент <book>. Его содержимым является не текст, а последовательность элементов <chapter>. Каждый элемент <chapter> содержит элемент <title>, за ним может следовать несколько вводных элементов <para> и затем последовательность элементов <section>.

Каждый элемент <section> содержит элемент <header> и один или несколько элементов <para>, которые могут перемежаться элементами <figure> и <table>. Содержимым элемента <para> является только текст.

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

Комментарии

Как в HTML, так и в XML позволяет включать в документ комментарии, которые не интерпретируются ни как содержимое, ни как разметка. XML комментарии размещаются внутри пары тегов <!-- и -->, и могут быть помещены в любом месте дерева. Комментарии полезны для создания заметок о структуре документа и изменениях, которые вы намерены внести в него в будущем.

Вот пример комментария

<!-- Эта секция описывает содержимое 3-й главы-->