Общие сведения об XML
Первым языком разметки стал SGML (Стандартизованный обобщенный язык разметки), который повсеместно использовался для публикации и распространения документов, а также для разработки новых языков разметки. Документы, написанные на SGML, могут содержать текст, мультимедийные элементы, заголовки всех уровней, абзацы и некоторые элементы форматирования.
Следующим этапом стало создание языка гипертекстовой разметки (Hypertext Markup Language - HTML), который был разработан с целью обеспечения функциональности гипермедиа в Web. HTML позволяет:
- использовать различные формы представления текста
- создавать различного вида ссылки
- применять для оформления графические объекты
- создавать таблицы
- использовать цвета
- организовывать фреймы
- создавать простые и сложные формы для отправления электронной почты, анкетирования и т.д.
Расширяемый язык разметки (Extensible Markup Language - XML) является составной частью SGML и содержит в себе большинство его возможностей, но при этом значительно проще. Как и SGML, язык XML служит для разработки языков разметки с элементами и атрибутами, адаптированными под специфические нужды фирмы или какой-либо отрасли. После того как новый язык создан, можно использовать XML также как и HTML - для создания документов.
К числу возможностей XML можно отнести следующие:
- XML допускает различные типы отображения документов как для многих компьютерных платформ, так и для разных устройств
- XML поддерживает определения типов документов, которые задают правила их содержания
- XML поддерживает стандарты Xlink и Xpointer, имеющие более широкие возможности создания ссылок, чем HTML
- XML поддерживает стандарты как для печатных, так и для электронных документов и других файлов вывода, в которых содержание и вид могут быть изменены для нужд пользователя
- XML допускает обработку документов как на компьютере клиента, так и на сервере, что способствует совместной работе разработчиков и сберегает ресурсы.
В настоящее время определена спецификация XML 1.0, но языки Xlink и Xpointer находятся в стадии разработки и, возможно, в них еще будут внесены изменения.