Назначение XML
XML предназначен для передачи и хранения данных
XML это язык разметки, подобно HTML
XML предназначен для передачи данных, но не для отображения данных
Теги XML не предопределены, можно определять собственные теги
XML это "self-descriptive" язык
XML рекомендован W3C
Назначение XML
XML создан для структурирования, хранения и передачи информации
Пример документа, сохраненного в формате XML:
Документ "self-descriptive". Есть информация о получателе, об отправителе, есть особая пометка и есть текст сообщения,
Документ представляет собой информацию, "завернутую" в теги. Некое гипотетическое ПО может быть написано для получения, приема и отображения документа
XML и HTML
XML не является заменой HTML
XML and HTML были созданы для разных целей:
XML был создан для передачи и хранения данных, с упором на то, каковы данные
HTML был создан для отображения данных, с упором на то, как отображаются данные
HTML предназначен для отображения данных, в то время как XML предназначен для передачи данных
XML и HTML
XML не заменяет, а дополняет HTML
В большинстве web-приложений XML используется для передачи данных, в то время как HTML используется для форматирования и отображения данных
XML – это программно- и аппаратно-независимый инструмент для передачи информации
Теги XML
Теги в предыдущем примере (
Теги "изобретаются" автором XML-документа, так как нет предопределенных XML-тегов, в отличие от HTML-тегов
XML позволяет разработчику создавать собственные теги и собственную структуру документа
XML – наиболее распространенный инструмент для передач данных между всеми видами приложений
Как используется XML
XML разделяет данные и HTML
При необходимости данные могут быть сохранены в отдельных XML-файлах, HTML/CSS могут быть использованы для отображения и макетирования данных с помощью скриптов (например, JavaScript), читающих содержимое XML-файлов и обновляющих данные на HTML-страницах
Как используется XML
XML упрощает совместное использование данных различными web-приложениями за счет хранения данных в простом текстовом формате, аппаратно- и программно-независимом
XML упрощает обмен данными через Интернет между несовместимыми прилоежниями
XML-формат данных может быть "прочтен" различными видами устройств
Языки на основе XML
XHTML
WSDL для описания доступных web-сервисов
WAP и WML как языки разметки для портативных устройств
RSS языки для news feeds
RDF и OWL для описания ресурсов и онтологий (описаний знаний, сделанных достаточно формально, чтобы быть обработанными компьютером)
SMIL для описания мультимедиа для Web
Дерево XML-документа
Для XML-документа формируется древовидная структура, начинающаяся с "корня" и заканчивающаяся "листьями"
XML-документа должен содержать корневой элемент, являющийся родительским для всех остальных элементов
Элементы XML-документа формируют дерево документа. Все элементы могут иметь подэлементы (потомков)
Для описания отношения между элементами используются термины "parent", "child" и "sibling"
Все элементы могут иметь текстовое наполнение и атрибуты (также как и в HTML)
Дерево XML-документа
"?>
Синтаксис XML
Все теги должны иметь начальный и конечный элементы (автономные теги, в отличие от HTML, запрещены)
HTML
Это абзац.
XML
Это абзац.
Синтаксис XML
Следует точно соблюдать вложенность тегов
XML-документ в обязательном порядке должен содержать единственный корневой элемент
Значения атрибутов обязательно должны быть заключены в кавычки (в отличие от HTML)
Синтаксис XML
Специальные символы должны быть заменены последовательностями
< <
> >
& &
' '
" "
Комментарии оформляются также, как в HTML
Последовательности пробелов в тексте документа не уменьшаются до одного пробела
Элемент может быть пустым
Синтаксис XML
Несмотря на возможность использования атрибутов рекомендуется их не использовать
Синтаксис XML
Проблемы использования атрибутов
атрибут не может содержать множественное значение (элемент может)
атрибут не может содержать древовидную структуру (элемент может)
атрибут не является расширяемым элементом
Исключение – атрибут id, служащий для идентификации элемента, также как и в HTML, этот атрибут является метаданными (данные о данных)
Синтаксис XML
В XML-документах метаданные следует оформлять как атрибуты, а данные должны быть оформлены как элементы
Пространства имен
Яблоки | Лимоны |
Теги одного XML-документа могут случайно совпасть с тегами другого XML-документа
Пространства имен
Для разрешения конфликтов могут быть использованы префиксы
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.