Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Что такое XML?

Для того чтобы разобраться с XML, вспомним определение HTML.

HTML — это язык гипертекстовой разметки,  в котором для описания структуры документа (абзацев, заголовков и т.д.) использован набор предопределенных дескрипторов. Как и в HTML, инструментарий языка XML также предназначен для определения структуры документа. Но, в отличие от HTML, язык XML достаточно гибок для того, чтобы объявить любой дескриптор (например, <title>) несколькими различными способами, в зависимости от определяемого Web-разработчиком типа документа (DTD —Document Type Definition).

Document Type Definition (DTD)файл, в которым определен набор дескрипторов, используемых в некотором документе. Как вы помните, для XHTML предусмотрено три файла DTD: strict, transitional и frameset.

В основу XML положена идея предварительного программирования, что позволяет Web-разработчику создавать собственные дескрипторы и атрибуты. Для определения формата каждого дескриптора (цвет, шрифт и начертание шрифта) и в HTML, и в XML используются каскадные таблицы стилей.

Ниже приведен пример, одной записи адресной книги, созданной с помощью HTML и XML.

  • HTML:

<р>Белый Дом<bг />
1600, Пенсильвания авеню <bг />
г. Вашингтон, штат Вашингтон, 20500</р>

• XML:

<contact>
<nаmе>Белый Дом</nаmе>

<address>1600, Пенсильвания авеню</address>
<city> Вашингтон </city>
<state> Вашингтон </state>

<zip>20500</zip> </contact>

Обратите внимание на основное различие между этими двумя фрагментами. Оно заключается в том, что, по сути, код XML представляет собой запись базы данных.

XML ™ - это аббревиатура для Extensible Markup Language, и является акронимом Extensible Markup Language XML .

XML был задуман с целью возродить мощь и гибкость SGML без излишних усложнений. Являясь усечённой формой SGML, XML в то же время сохранил богатство и силу языка SGML и все его обычно используемые возможности.

Сохраняя все эти преимущества, XML убрал большинство самых сложных свойств SGML, ранее делавших создание программных средств тяжёлым и затратным.