Html xml: Что такое XML

Что такое XML

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

Прежде чем продолжить, убедитесь, что вы обладаете базовыми знаниями в HTML. Если вы не знаете что такое HTML, то разобраться в этом вам поможет наш учебник HTML для начинающих. Итак,

Что такое XML?

  • XML — аббревиатура от англ. eXtensible Markup Language (англ. Расширяемый язык разметки).
  • XML – язык разметки, который напоминает HTML.
  • XML предназначен для передачи данных, а не для их отображения.
  • Теги XML не предопределены. Вы должны сами определять нужные теги.
  • XML описан таким образом, чтобы быть самоопределяемым.

Разница между XML и HTML

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

XML ничего не делает

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

Следующий пример представляет некую заметку от Джени к Тови, сохраненную в формате XML:

<?xml version="1.0" encoding="UTF-8"?>
<note>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Напоминание</heading>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Приведенная запись вполне самоописательна:

  • Здесь есть информация об отправителе
  • Есть информация о получателе
  • Присутствует заголовок
  • И также есть само сообщение

И при всем при этом данный документ XML не делает ничего. Это просто информация, обернутая в теги.

Кто-то должен написать программу, которая будет отсылать, получать и отображать эти данные. Например, так:

Заметка

Кому: Tove

От: Jani

Напоминание

Не забудь обо мне в эти выходные!

В XML вы изобретаете свои собственные теги

Теги в вышеприведенном примере (например, <to> и <from>) не определяются никакими стандартами XML. Эти теги были «изобретены» автором этого XML документа.

Все потому, что в языке XML нет предопределенных тегов.

Так, в HTML все используемые теги предопределены. HTML документы могут использовать только те теги, которые определяются в стандартах HTML (<p>, <li> и т. д.).

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

XML легко расширяем

Большинство приложений для работы с XML будут продолжать работать, как и раньше, даже в том случае, если будут добавлены новые данные или какие-то данные будут удалены.

Представьте, что есть некое приложение, которое отображает данные нашего оригинального файла note. xml (с тегами <to>, <from>, <heading>, <body>).

Теперь представьте, что мы получаем новую версию файла note.xml, в котором добавлены теги <date> и <hour> и удален элемент <heading>.

XML разработан таким образом, что старая версия приложения все равно будет работать:

<?xml version="1.0" encoding="UTF-8"?>
<note>
   <date>2015-09-01</date>
   <hour>08:30</hour>
   <to>Tove</to>
   <from>Jani</from>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Старая версия

Новая версия

Заметка

Кому: Tove

От: Jani

Дата: 2015-09-01 08:30

Не забудь обо мне в эти выходные!


XML – это не замена HTML

XML – это дополнение HTML.

Важно понять, что XML не является заменой HTML. В большинстве веб-приложениях XML используется для транспортировки данных, а HTML для форматирования и отображения данных.

XML — это программно и аппаратно независимый инструмент для транспортировки информации.

XML — везде

В настоящее время XML также важен для сети, как когда-то был важен HTML для рождения современного Интернета. XML – это общий инструмент передачи данных между всеми видами приложений.

XML Введение — XML: Extensible Markup Language

XML — это язык разметки подобный HTML. Расшифровывается как (англ. Extensible Markup Language — Расширяемый Язык Разметки) и является рекомендацией сообщества W3C в качестве языка разметки общего назначения (W3C recommended). В отличии от остальных языков разметки, XML сам по себе не определён (это означает, что вы должны сами определять используемые теги). Основной целью XML является передача данных между разными системами (даже концептуально разными), такими как интернет.

Много языков базируются на XML; Некоторые примеры: XHTML, MathML, SVG, XUL, XBL, RSS, и RDF. Вы можете создать свой.

Правила оформления

Для корректного XML документа должны исполняться следующие условия:

  • Правильное оформление документа.
  • Соблюдаться все синтаксические правила XML.
  • Документ должен соответствовать семантическим правилам языка (которые обычно заданны в схеме XML или DTD (англ. Document Type Definition (en-US))).

Пример

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

<message>
    <warning>
        Hello World
    <!--missing </warning> -->
</message>

Давайте посмотрим на корректную версию этого документа:

<message>
    <warning>
         Hello World
    </warning>
</message>

Документ содержащий неопределённый тег является не корректным. Например, если мы не определили тег <warning>, документ не корректен.

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

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

СущностьСимволОписание
&lt;<Знак меньше (одна из угловых скобок)
&gt;>Знак больше (одна из угловых скобок)
&amp;&Амперсанд
&quot;«Двойная кавычка
&apos;Одинарная кавычка (апостроф)

Не смотря на то, что по умолчанию создано всего пять сущностей, вы можете добавить в документ свои сущности используя Document Type Definition (en-US). Например, создать новую &warning; сущность, можно так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE body [
  <!ENTITY warning "Предупреждение: произошла ошибка, обновите и попробуте ещё раз.">
]>
<body>
  <message> &warning; </message>
</body>

Также вы можете использовать нумерические ссылки для специфический специальных символов. Например, &#xA9; — это символ «©».

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

Один из методов отображения XML — указать CSS (чтобы использовать в документе нужно прописать инструкцию xml-stylesheet, как показано в примере ниже).

<?xml-stylesheet type="text/css" href="stylesheet.css"?>

Есть также много других мощных методов отображения XML, например, XSLT(англ. Extensible Stylesheet Language Transformations), который может использоваться для преобразование XML в другие языки такие, как HTML. Это делает XML очень универсальным.

<?xml-stylesheet type="text/xsl" href="transform.xsl"?>

Эта статья является очень маленьким введением в XML, с очень маленьким количеством примеров и ссылок для того, чтобы вы могли начать работать с этим языком. Чтобы больше узнать про XML, вам придётся искать информацию и более информативные статьи в интернете.

Изучайте HTML (англ. HyperText Markup Language), знание HTML поможет вам лучше понять XML.

  • XML.com
  • Extensible Markup Language (XML) @ W3.org
  • XML Example: A List Apart
  • Using XML: A List Apart

Статья Using XML — отличный ресурс с большим количеством информации о создании своего языка на основе XML.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

XML Введение

❮ Предыдущий
Далее ❯


XML — это независимый от программного и аппаратного обеспечения инструмент для хранения и передачи данных.


Что такое XML?

  • XML означает расширяемый язык разметки
  • XML — это язык разметки, очень похожий на HTML
  • .

  • XML был разработан для хранения и передачи данных
  • XML был разработан, чтобы быть самоописательным
  • XML — это рекомендация W3C
  • .


XML ничего не делает

Возможно, это немного сложно понять, но XML ничего не делает.

Это записка для Туве от Яни, сохраненная в виде XML:

<заметка>
Туве
Яни
Напоминание
Не забудьте меня в эти выходные!

Приведенный выше XML-код говорит сам за себя:

  • Он содержит информацию об отправителе
  • Имеет информацию о приемнике
  • Он имеет заголовок
  • .

  • Имеет тело сообщения

Тем не менее, приведенный выше XML ничего не делает. XML — это просто информация, заключенная в теги.

Кто-то должен написать программу для отправки, получения, хранения или отображения:

Примечание

Кому: Туве

От: Яни

Напоминание

Не забудьте меня в эти выходные!


Разница между XML и HTML

XML и HTML были разработаны с разными целями:

  • XML был разработан для переноса данных с упором на то, что такое данные
  • HTML был разработан для отображения данных с упором на то, как данные выглядят
  • Теги XML не предопределены, как теги HTML


XML не использует предопределенные теги

Язык XML не имеет предопределенных тегов.

Теги в приведенном выше примере (например, и ) не определены ни в одном стандарте XML. Эти теги «изобретены» автором XML-документа.

HTML работает с предопределенными тегами, такими как

,

,

и т. д.

При использовании XML автор должен определить как теги, так и структуру документа.


XML является расширяемым

Большинство XML-приложений будут работать должным образом, даже если будут добавлены новые данные (или
удаленный).

Представьте себе приложение, предназначенное для отображения исходной версии note.xml.
(<к> <от> <заголовок> <тело>).

Тогда представьте себе более новую версию note.xml с добавленными и
элементы и удаленный .

Способ построения XML позволяет работать более старой версии приложения:

<примечание>
2015-09-01
  08:30
  Туве
Яни
Не забывайте меня в эти выходные!

Старая версия

Примечание

Кому: Туве

От: Яни

Напоминание

Не забывайте меня в эти выходные!

Новая версия

Примечание

Кому: Туве

От: Яни

Дата: 01. 09.2015 08:30

Не забудь меня в эти выходные!


XML упрощает работу

  • XML упрощает обмен данными
  • XML упрощает передачу данных
  • XML упрощает изменение платформы
  • XML упрощает доступ к данным

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

XML хранит данные в текстовом формате. Это обеспечивает программное обеспечение и
аппаратно-независимый способ хранения, транспортировки и обмена данными.

XML также упрощает расширение или обновление до новых операционных систем, новых
приложений или новых браузеров без потери данных.

Благодаря XML данные могут быть доступны для всех видов «чтения».
машины», такие как люди, компьютеры, голосовые машины, ленты новостей и т. д.


XML является рекомендацией W3C

XML стал рекомендацией W3C уже 19 февраля98.

❮ Предыдущий
Далее ❯

Как можно использовать XML?

❮ Предыдущий
Далее ❯


XML используется во многих аспектах веб-разработки.

XML часто используется для отделения данных от представления.


XML отделяет данные от представления

XML не содержит никакой информации о том, как должно быть отображено.

Одни и те же XML-данные могут использоваться во многих различных сценариях представления.

Из-за этого в XML существует полное разделение между данными и
презентация.


XML часто является дополнением к HTML

Во многих HTML-приложениях XML используется для
хранить или транспортировать данные, в то время как HTML используется для форматирования и отображения
одни и те же данные.


XML отделяет данные от HTML

При отображении данных в формате HTML вам не нужно редактировать файл HTML при изменении данных.

При использовании XML данные могут храниться в отдельных файлах XML.

С помощью нескольких строк кода JavaScript вы можете прочитать файл XML и обновить
содержимое данных любой HTML-страницы.

Books.xml


<книжный магазин>

  <книга category="cooking">
   Каждый день<br /> Итальянский
    Джада Де Лаурентис
2005
    30.00  

 
   Гарри<br /> Поттер
    Дж. К. Роулинг
2005
    29,99  

 
   XQuery<br /> Быстрый старт
    Джеймс Макговерн
Пер Ботнер
    Курт Кейгл
Джеймс Линн
    Вайдьянатан
Нагараджан

    2003 49,99  

 
   Изучение XML
Эрик Т. Рэй
    2003 39,95  

Вы узнаете намного больше об использовании XML и JavaScript в разделе DOM этого руководства.



Данные транзакций

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

  • Акции и доли
  • Финансовые операции
  • Медицинские данные
  • Математические данные
  • Научные измерения
  • Новостная информация
  • Погодные услуги

Пример: XML News

XMLNews — это спецификация для обмена новостями и другой информацией.

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

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

0″ encoding=»UTF-8 » ?>

<голова>
Землетрясение в Колумбии

<тело>
<заголовок>
143 человека погибли в результате землетрясения в Колумбии 90 030


Джаред Котлер, корреспондент Associated Press

<дата>
Богота, Колумбия
Понедельник, 25 января 1999 г., 7:28 по восточноевропейскому времени



Пример: Служба погоды XML

Национальная служба погоды в формате XML от NOAA (Национальное управление океанических и атмосферных исследований):

» ?>

Национальная служба погоды NOAA
http://weather.gov/

<изображение>
http://weather. gov/images/xml_logo.gif
Национальная метеорологическая служба NOAAhttp://weather.gov

Нью-Йорк/Международный аэропорт имени Джона Ф. Кеннеди, штат Нью-Йорк
KJFK
< широта>40,66
<долгота>-73,78
Пн, 11 февраля 2008 г. 06:51:00 -05:00 EST

Несколько облаков
11
-12
36
Запад
280
18,4
29 1023,6 30,23 -11
-24
-7< /windchill_f>
-22
10.00

http://weather. gov/weather/images/fcicons/
nfew.jpg< /icon_url_name>
http://weather.gov/disclaimer.html
http://weather.gov/disclaimer.html

❮ Предыдущий
Далее ❯

ВЫБОР ЦВЕТА



Лучшие учебники

Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery 9030

900 Справочник 9030

900
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры

Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.

This entry was posted in Популярное