Содержание
Что такое 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 предлагают методы (которые называют сущности) для обращения к специальным зарезервированным символам (например угловые скобки, обозначающие начало и конец тега). Существует пять сущностей, которые вы обязательно должны знать:
Сущность | Символ | Описание |
---|---|---|
< | < | Знак меньше (одна из угловых скобок) |
> | > | Знак больше (одна из угловых скобок) |
& | & | Амперсанд |
" | « | Двойная кавычка |
' | ‘ | Одинарная кавычка (апостроф) |
Не смотря на то, что по умолчанию создано всего пять сущностей, вы можете добавить в документ свои сущности используя Document Type Definition (en-US). Например, создать новую &warning;
сущность, можно так:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE body [ <!ENTITY warning "Предупреждение: произошла ошибка, обновите и попробуте ещё раз."> ]> <body> <message> &warning; </message> </body>
Также вы можете использовать нумерические ссылки для специфический специальных символов. Например, © — это символ «©».
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 не имеет предопределенных тегов.
Теги в приведенном выше примере (например,
HTML работает с предопределенными тегами, такими как
,