Просмотр содержимого документа
«Расширяемые языки разметки XML и XHML»
Создание веб-сайтов
§ 32. XML и XHTML
Что такое XML?
В современных информационных системах (в том числе и в сети Интернет) обмен данными и их обработка очень часто выполняется автоматически, безучастия человека.
До недавнего времени для передачи данных использовались в основном двоичные форматы . Это значит, что данные представляются в том виде, в котором они хранятся в памяти компьютера.
Двоичный код - это последовательность битов, и невозможно сказать, что он означает –код программы, текст, рисунок или звук.
Поэтому при передачи данных приёмник должен заранее знать их формат, т.е. такой подход не универсален.
Двоичные файлы:
множество форматов, приёмник должен суметь прочитать файл
множество форматов, приёмник должен суметь прочитать файл
небольшой объём
Что такое XML?
Для обмена гипертекстовой информацией был разработан язык HTML. Поскольку некоторое время назад этот язык был единственным средством разработки веб-страниц, в него были включены тэги физической разметки (определяющие оформление), которые совсем не нужны для машинной обработки.
Вместе с тем пользователь не может ввести в язык новые тэги, т.е. HTML непригоден для передачи произвольных данных.
HTML :
содержит тэги физической разметки
нельзя вводить новые тэги
нестрогий синтаксис (можно не закрывать
)
В конце XX века был предложен новый язык описания данных, который во многом снял проблему совместимости различных информационных систем. Он получил название XML .
... можно вводить новые тэги нет никаких тэгов оформления, только данные в контейнер могут быть вложены другие контейнеры иерархия – дерево ! ! Это иерархическая база данных!" width="640"
Что такое XML?
XML = eXtensible Markup Language
( расширяемый язык разметки)
тэги-контейнеры в угловых скобках
...
атрибуты тэгов (дополнительные данные)
атрибут="значение"...
можно вводить новые тэги
нет никаких тэгов оформления, только данные
в контейнер могут быть вложены другие контейнеры иерархия – дерево !
!
Это иерархическая база данных!
XML: «за» и «против»
открытый текстовый формат
не зависит от ОС и ПО
строгие правила, стандарты легко обрабатывать в программах
удобен для многоуровневых списков и иерархических БД
сложно описать структуры, отличающиеся от иерархии (графы)
не различаются типы данных (число, текст, дата, время, логическое значение)
большой объем файлов
Использование XML
Сейчас язык широко используется в программном обеспечении.
документы Microsoft Office и OpenOffice.org сохраняют документы как набор XML- файлов zip -архив
RSS (ленты новостей на сайтах и в блогах)
MathML (описание математических формул)
SVG (векторная графика на веб-страницах)
файлы настроек (конфигурации) программ
электронные книги .fb2
XAML – язык описания интерфейсов в Windows 8
Что такое XHTML?
В начале XXI века появилась идея «упорядочить» язык разметки веб-страниц для того, чтобы их было удобно обрабатывать в автоматическом режиме (например, поисковым системам)
Используемый повсеместно язык HTML для этого не совсем строг, например в нём можно не закрывать некоторые тэги (
,
и др.), записывать тэги и заглавными, и строчными буквами и т.п.
нестрогий синтаксис (можно не закрывать
)
не различаются заглавные и строчные буквы
HTML :
Новый язык, построенный на основе XML, получил название XHTML(англ. eXtensible Hypertext Markup Language – расширенный язык разметки гипертекста) . Он во многом похож на HTML, но имеет некоторые существенный отличия.