ТЕМА: РАБОТА С XML-ДАННЫМИ. XML-ДОКУМЕНТ : XML - расширяемый язык разметки (англ. Extensible Markup Language). Файл XML - документ, в котором использованы теги для определения объектов и их атрибутов. Форматирование данных напоминает язык разметки HTML-документов. Но в отличие от HTML, в XML используются теги, которые задаются пользователями. XML-ДОКУМЕНТ : XML-файлы и файлы других расширений, основанные на языке XML, получили очень широкое распространение. В XML-файлах хранятся самые различные данные - от настроек приложений до баз данных. Файлы на основе XML используются для обмена информацией в Интернете и между программами (для этого данный язык разметки и был изначально задуман). Т.к. файлы формата XML содержат текстовые данные, их можно легко отредактировать в любом текстовом редакторе. ПРИМЕР XML-ДОКУМЕНТА: В самом начале идёт заголовок XML-документа. Заголовок в примере является универсальным, кодировка иногда бывает разной. В примере наиболее распространённая - UTF-8. ПРИМЕР XML-ДОКУМЕНТА: Дальше идёт секция DOCTYPE, в которой описываются различные сущности. Мы описали две: "n" со значением "Ноутбук" и "g" со значением "Игра". Сущность - это, в некотором смысле, константа, которую мы можем использовать в теле XML-документа для сокращения записи и более лёгкой сопровождаемости в дальнейшем. ПРИМЕР XML-ДОКУМЕНТА: Дальше идёт тело XML-документа. Здесь всё аналогично синтаксису языка HTML, то есть имеются теги, они имеют атрибуты, а также внутренние теги. Но в отличии от HTML, здесь можно самим придумывать названия элементов, также в XML очень строгий синтаксис, то есть не должно быть никаких незакрывающих тегов или пропущенных кавычек в значениях атрибутов у тегов. ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ: Родитель. Родителем для заданного является тот элемент, который находится ровно на 1 уровень выше. Например, для элемента "notebooks" родителем является "shop". ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ: Дочерний элемент. Противоположность родителю. Дочерним элементом является тот, который находится ровно на 1 уровень ниже и находится внутри заданного элемента. Например, дочерними элементами "shop" являются "notebooks" и "games". Обратите внимание, что родитель всегда один, тогда как дочерних элементом может быть много. ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ: Предок. Предком является тот элемент для заданного, который находится на более, чем 1 уровень выше. Например, для элемента "prod" предком является "shop". ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ: Потомок. Аналогично дочернему элементу, но только элементы должны быть ниже 1-го уровня вложенности в заданный элемент. Например, для "shop" потомком является "prod". ВЗАИМОСВЯЗИ МЕЖДУ РАЗЛИЧНЫМИ ЭЛЕМЕНТАМИ: Брат. Элемент называется братом другому элементу, если он находится на том же уровне, что и другой. Безусловно, помимо одного уровня требуется и наличие общего родителя. Например, элементы "notebooks" и "games" являются братьями. СОЗДАНИЕ XML-ДОКУМЕНТА: Для создания XML документа в простейшем случае вам не понадобится ничего кроме обычного текстового редактора (по мнению многих Web-дизайнеров, лучший инструмент для создания Web-страниц). Вот пример небольшого XML-документа, используемого вместо обычной записной книжки: ПРИМЕР XML-ДОКУМЕНТА: ЗАПИСНАЯ КНИЖКА <?xml version="1.0" encoding="koi-8"?> <notepad> <note id="1" date="12/04/99" time="13:40"> <subject>Важная деловая встреча</subject> <importance/> <text> Надо встретиться с <person id="1625">Иваном Ивановичем</person>, предварительно позвонив ему по телефону <tel>123-1212</tel> </text> </note> ... <note id="2" date="12/04/99" time="13:58"> <subject>Позвонить домой</subject> <text> <tel>124-13-13</tel> </text> </note> </notepad> ПРИМЕР: