Skip to main content

Что такое XML или расширяемый язык разметки?

XML (расширяемый язык разметки) является менее сложным, более лаконичным диалектом более крупного и сложного SGML (стандартного обобщенного языка разметки). Проще говоря, этот язык использует синтаксические теги для идентификации различных типов данных в файле. Например:

XML позволяет различным программам извлекать данные, поскольку теги соответствуют конкретным моделям. Выше мы видим модель данных с 7 элементами:

Клиент (родительский элемент), содержит 6 вложенных элементов: имя, улица, город, штат, почтовый индекс и телефон.
Имя . Программы, поддерживающие XML, знают, что в этом поле содержится имя человека или компании.
Улица : в этом поле будет указан адрес улицы.
Город : Здесь он найдет город.
Штат : сокращенный двухбуквенный код штата.
Почтовый индекс: 5-значный почтовый индекс.
Телефон : номер телефона.

Для определения модели данных или содержимого каждого из элементов можно использовать DTD (определение типа документа). DTD - это один из способов определения структуры или дерева документа XML. DCD (Описание содержимого документа), DDML (Язык разметки определения документа), SAX (Простой API для XML) и XSCHEMA и другие.

Хотя приведенный выше упрощенный пример только намекает на самые основы этого языка, уже должно быть ясно, чем он отличается от языка разметки гипертекста (HTML). Теги, используемые в HTML, определяют, как материал должен быть представлен на веб-странице, без указания того, что это за материал. Манипулирование или повторное использование данных внутри HTML-файла для дальнейших целей нежизнеспособно. Однако данные, содержащиеся на веб-странице, написанной на XML, можно манипулировать, извлекать из различных систем баз данных и перерабатывать.

При использовании HTML для создания веб-страниц часто используются таблицы стилей . Формально известный как каскадные таблицы стилей , CSS добавляет элементы стиля на веб-страницу HTML.

Веб-страницы также могут быть написаны на XML. В этом случае эквивалентом CSS является XSL (eXtensible Stylesheet Language), реализованный таким же образом.

XSL фактически выполняет две функции. Он содержит инструкции для XML-браузеров о том, как отображать код в графических целях, но также содержит инструкции по преобразованию данных в другие форматы, называемые XLST. XSLT может генерировать файл, отличающийся по структуре от оригинала. Это особенно полезно в таких областях, как электронная коммерция, например, когда вводимые клиентом данные, такие как имя, номер кредитной карты, сумма в долларах и т. Д., Проталкиваются через ряд системных программ при обработке платежей. Функция преобразования XSLT не связана с необходимостью рендеринга и исключительно связана с успешным перемещением данных между сетями и программами для целей обработки. В эпоху, когда обмен информацией так востребован, XML является очевидным выбором по сравнению с HTML.

XML, созданный Консорциумом World Wide Web (W3C), является частью большого семейства языков разметки и определяется как метаязык - язык, который описывает другие языки. Одна из целей W3C состояла в том, чтобы сделать XML «необязательным», чтобы он оставался чистым, в отличие от HTML, который имеет много различных соглашений и, как результат, по-разному отображается в разных браузерах, что затрудняет представление данных единообразным образом.

Как показали тесты, выпущенные W3C в марте 2005 года, Microsoft Internet Explorer 6.0 с пакетом обновления 2 (SP2) обладал ограниченными возможностями XML, по сообщениям, используя собственный вид языка, который не всегда может соответствовать изложенным стандартам. Netscape имел хорошую совместимость с несколькими проблемами в бета-версии 8.0, в то время как Firefox и Mozilla имели лучшие результаты бесплатных браузеров с полностью реализованной, 100% -ной совместимой возможностью рендеринга XML во всех доступных на сегодняшний день версиях браузеров.

Поскольку XML-страницы обеспечивают гораздо большую гибкость, чем HTML-страницы, ожидается, что он заменит HTML в качестве языка выбора. Для получения дополнительной информации вы можете посетить официальный сайт W3C. Онлайн учебники и много книг также доступны. Изучение языка может потребовать ускорения, но эксперты предсказывают, что инвестиции стоят того времени.