Расширяемый язык разметки (XML) - это гибкий структурированный формат документа, который определяет human- и машиночитаемые правила кодирования.

Расширяемый язык разметки

Википедия определяет XML следующим образом:

XML (E x десятка M arkup L) - это набор правил для кодирования документов как в удобочитаемой, так и в машиночитаемой форме. Он определен в спецификации XML 1.0, разработанной W3C, и нескольких других связанных спецификациях, все из которых являются бесплатными.

Расширяемый - XML расширяемый. Это позволяет вам определять свои собственные теги.

Разметка. Наиболее привлекательной особенностью XML должна быть его способность разрешать пользователю создавать собственные теги. Теги, которые можно создать, будут похожи на теги в HTML. Но с XML вам предоставляется возможность определять свои собственные теги.

Язык - XML - это язык, очень похожий на HTML. Но он гораздо более гибкий, потому что позволяет создавать собственные теги. Таким образом, XML действует как метаязык: язык, который позволяет нам создавать или определять другие языки. Например, с помощью XML мы можем создавать другие языки, такие как RSS.

Короче говоря, XML:

  • предназначен для транспортировки и хранения данных
  • это гибкий текстовый формат, полученный из SGML (ISO 8879)
  • язык разметки очень похож на HTML
  • был разработан, чтобы быть информативным
  • расшифровывается как расширяемый язык разметки
  • такое рекомендация W3C
  • ничего не делает
  • это просто информация, завернутая в теги

Цели разработки XML подчеркивают простоту, универсальность и удобство использования в Интернете. Это текстовый формат данных с сильной поддержкой через Unicode для языков мира. Хотя дизайн XML ориентирован на документы, он широко используется для представления произвольных структур данных - например, в веб-службах, конфигурации/настройках, а также в графическом интерфейсе, рабочем процессе и определении задач.

Многие интерфейсы прикладного программирования (API) были разработаны, чтобы помочь разработчикам программного обеспечения в обработке данных XML, и существует несколько языков схемы, помогающих в определении языков на основе XML. Схемы обычно определяются с помощью внешнего пространства имен, но XML также позволяет определять теги в самом документе.

XML был представлен в 1996 году как версия 1.0 и достиг версии 1.1 в 2004 году, которая обладает некоторыми уникальными функциями, но не очень широко распространена.

Структура

Как уже говорилось, структура XML очень похожа на структуру HTML. То есть документ XML представляет собой древовидную структуру с узлами, называемыми тегами (аналогично HTML-элементам), и если тег T2 является потомком тега T1, то T2 находится внутри T1.

XML-технологии

  • XQuery (язык XML Query) - это язык запросов к XML-документам, аналогичный реляционным базам данных.
  • XPath (язык XML Path) - это язык для поиска информации в документе XML; это подмножество XQuery.
  • XSLT (расширяемые преобразования языка таблиц стилей) используется для преобразования документов XML.
  • XLink (язык ссылок XML) определяет методы создания ссылок в документах XML.
  • XPointer (язык указателя XML) позволяет гиперссылкам указывать на определенные части (фрагменты) документов XML.

XML-версии

В настоящее время используются две версии XML.

XML 1.0 - это оригинальная версия XML.

XML 1.1 в настоящее время является новейшей версией. Известные изменения по сравнению с XML 1.0 включают в себя:

  • XML 1.0 совместим с и стандартом Unicode.

  • Больше свободы с использованием разрывов строк.

  • Поддержка дополнительных управляющих символов.

Пример документа

Следующий текст определяется с использованием XHTML и ссылок на сущности; текст служит примером синтаксиса и структуры XML:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
  <!ENTITY hello "Hello, World!">
]>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>&hello;</title>
  </head>
  <body>
    <div>&hello;</div>
  </body>
</html>

ресурсы

Следующие ссылки предоставляют дополнительную информацию для изучения XML:

Связанные теги