Глоссарий
Элемент
Элементы определяют логическую структуру XML-документа и включают в себя фактическую информацию, содержащуюся в документе. В обычном случае элемент состоит из начального тека, содержимого элемента и конечного тега. Кроме того, у элемента может быть один или несколько атрибутов, которые используются для хранения различных свойств элемента.
Формат элемента:
<ИМЯ атрибут_1=значение, ... атрибут_N=значение>содержимое</ИМЯ>
Имя, которое записывается в начальном и конечном теге элемента, идентифицирует особый тип или класс элемента, а не собственной элемент. Таким образом, один документ может содержать более одного элемента с одинаковыми именами типа. Имя типа должно начинаться с буквы или символа подчеркивания ( _ ). Имена, начинающиеся с префикса "xml" при любом сочетании строчных и прописных букв являются зарезервированными.
Содержимым элемента считается информация, расположенная между начальным и конечным тегами. В качестве содержимого можно использовать символьные данные, инструкции, комментарии, разделы CDATA, а также вложенные элементы.
Возможно также создание пустого элемента, то есть элемента, не имеющего содержимого. Пустой элемент может определяться открывающим и закрывающим тегами, идущими подряд, например: <HR></HR>. Либо можно использовать специальный тег пустого элемента: <HR/>.
Корневой элемент
Корневой элемент (или элемент Документ) – это элемент верхнего уровня в документе. Все остальные элементы документа должны быть вложены в него. У документа может быть только один корневой элемент.
Дочерний элемент
Элемент, непосредственно вложенный в какой-то другой элемент, является по отношению к нему дочерним. Например, имеется иерархическая структура элементов следующего вида:
<INVENTORY> <BOOK> <TITLE> </TITLE> </BOOK> </INVENTORY>
В этом случае элемент BOOK является дочерним элементом элемента INVENTORY, но в то же время элемент TITLE, хотя он и вложен в INVENTORY, не может быть назван для него дочерним, поскольку находится не на первом уровне вложенности. Элемент TITLE является дочерним элементом элемента BOOK.
Атрибут
Атрибуты используются для хранения различных свойств элемента. Добавляются внутрь начального тега элемента, отделяются друг от друга запятыми.
Формат записи атрибута: имя_атрибута=значение.
В одном элементе не может быть атрибутов с одинаковыми именами.
Символьные данные
Символьные данные – это текст, отражающий реальное информационное содержимое элемента.
Комментарий
Комментарий – это произвольное примечание, которое может быть полезно для восприятия исходного кода, но игнорируется XML-процессором. Формат записи комментария: <!-- комментарий -->. Между ограничителями может быть помещен любой текст, за исключением двойного тире (--). Комментарии можно помещать в любое место XML-документа, но вне описания разметки. Нельзя помещать комментарий внутрь тега.
Инструкция
Инструкция – это информация, передаваемая XML-приложению.
Формат записи инструкции:
<?кому_инструкция=инструкция?>
- кому_инструкция
- Имя приложения, которому адресована инструкция. Допускается любое имя, начинающееся с буквы или символа подчеркивания ( _ ). Имя "xml" в любом сочетании строчных и прописных букв является зарезервированным.
- инструкция
- Информация, передаваемая приложению. Она может состоять из любой последовательности символов, за исключением пары ?>.
Инструкции можно помещать в любое место XML-документа, но вне описания разметки. Нельзя помещать инструкции внутрь тега.
Раздел CDATA
Раздел CDATA – это текстовый блок, в котором можно свободно размещать любые символы, за исключением ]]> (что будет интерпретировано как конец раздела CDATA). Наличие раздела CDATA позволяет преодолеть ограничения на размещение определенных символов в содержимом элемента. В частности, непосредственно в содержимом элемента нельзя размещать символ левой угловой скобки (<) или знак амперсанда (&). Если эти символы должны содержаться в тексте, необходимо заключить их в раздел CDATA.
Формат записи раздела CDATA:
<![CDATA[ Здесь может быть любой набор символьных данных ]]>
Внутри раздела CDATA можно размещать не только текст, но также блок исходного кода или разметку, которые будут правильно интерпретироваться XML-приложением.
Разделы CDATA можно размещать в любом месте, занимаемом символьными данными, т.е внутри содержимого элемента, но не внутри XML-разметки.
Узел
Узлом называется любое описание в XML-документе, которое участвует в построении дерева объектной модели документа. Узлами являются: элементы, комментарии, инструкции, текст, разделы CDATA.