Атрибуты
Часто требуется связать некоторую информацию с блоком данных, а не просто включить эту информацию в качестве содержания этих данных. Поэтому кроме содержания у элемента могут быть атрибуты - пары «имя-значение», добавляемые в открывающий тег после названия элемента. Значения атрибутов всегда заключаются в кавычки. Атрибут ассоциируется с отдельным 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-й главы-->