Что такое 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 не делает ничего. Это просто информация, обернутая в теги. Кто-то должен написать программу, которая будет отсылать, получать и отображать эти данные.
В XML вы изобретаете свои собственные теги
Теги в вышеприведенном примере (например, <to> и <from>) не определяются никакими стандартами XML. Эти теги были «изобретены» автором этого XML документа.
Все потому, что в языке XML нет предопределенных тегов.
Так, в HTML все используемые теги предопределены. HTML документы могут использовать только те теги, которые определяются в стандартах HTML (<p>, <li> и т. д.).
XML позволяет автору определять свои языковые теги и свою структуру документа.
XML – это не замена HTML
XML – это дополнение HTML.
Важно понять, что XML не является заменой HTML. В большинстве веб-приложениях XML используется для транспортировки данных, а HTML для форматирования и отображения данных.
XML – это программно- и аппаратно-независимый инструмент для транспортировки информации.
XML – везде
В настоящее время XML также важен для сети, как когда-то был важен HTML для рождения современного Интернета. XML – это общий инструмент передачи данных между всеми видами приложений.
XML элементы
XML документ состоит из XML элементов.
Что такое XML элемент?
XML элемент — это все от (и включая) начального тега элемента до (и включая) конечного тега элемента.
Элемент может содержать:
- другие элементы
- текст
- атрибуты
- или набор из всего выше названного
<bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
В приведенном выше примере <bookstore> и <book> содержат элементный контент, состоящий из других элементов. Также, у <book> есть атрибут (category=»CHILDREN»). У элементов <title>, <author>, <year> и <price> есть текстовый контент.
Пустые XML элементы
При написании элементов без контента можно использовать альтернативный синтаксис.
Вместо того, чтобы писать пустой элемент в виде:
<book></book>
Можно написать:
<book />
Такой синтаксис элемента называется самозакрывающийся.
Правила написания имен XML
XML элементы должны следовать следующим правилам написания имен:
- Имена могут содержать буквы, числа и другие символы
- Имена не могут начинаться с цифры или символа пунктуации
- Имена не могут начинаться с сочетания «xml» (или XML, или Xml и т.п.)
- Имена не могут содержать пробельные символы
В качестве имен можно использовать любые слова. Нет зарезервированных слов.
Хорошая практика составления имен
Старайтесь придумать описательные имена: <first_name>, <last_name>.
Имена следует составлять короткие и простые, вроде: <book_title>; а не: <the_title_of_the_book>.
Избегайте символ «-«. Если вы напишите нечто вроде «first-name», то некоторые приложения могут решить, что вы вычитаете имя «name» из имени «first».
Избегайте символ «.». Если вы напишите нечто вроде «first.name», то некоторые приложения могут решить, что «name» это свойство объекта «first».
Избегайте символ «:». Двоеточие зарезервировано для механизма пространства имен.
Не-латинские символы, вроде, éòá вполне легальны в XML, однако, если некое приложение их не поддерживает, то возникнут проблемы.
Стили написания имен
Для XML элементов не существует какого-либо определенного стиля написания имен. Тем не менее, вот несколько наиболее часто используемых стилей:
Стиль | Пример | Описание |
---|---|---|
Нижний регистр | <firstname> | Все буквы в нижнем регистре |
Верхний регистр | <FIRSTNAME> | Все буквы в верхнем регистре |
С символом подчеркивания | <first_name> | Слова разделяются символом подчеркивания |
В стиле Pascal | <FirstName> | Первые буквы всех слов в верхнем регистре |
«Верблюжий горб» | <firstName> | Первые буквы всех слов за исключением первого в верхнем регистре |
Если вы выбрали какой-либо стиль написания имен, то следует последовательно придерживаться его!
Очень часто XML документ сопровождается соответствующей базой данных. Хорошей практикой является использование таких же правил написания имен элементов XML документа, что и в соответствующей базе данных.
Расширяемость XML элементов
XML элементы могут быть расширены, чтобы нести больше информации.
Взгляните на следующий пример:
<note> <to>Tove</to> <from>Jani</from> <body>Не забудь про меня в эти выходные!</body> </note>
Давайте представим, что мы создали приложение, которое извлекает элементы <to>, <from> и <body> из XML документа и формирует следующее сообщение:
СООБЩЕНИЕ Кому: Tove От: Jani Не забудь про меня в эти выходные!
Представьте, что автор XML документа добавил некоторую дополнительную информацию:
<note> <date>2008-01-10</date> <to>Tove</to> <from>Jani</from> <heading>Напоминание</heading> <body>Не забудь про меня в эти выходные!</body> </note>
Прервется ли работа нашего приложения?
Нет. Приложение все равно будет способно отыскать элементы <to>, <from> и <body> и сформировать тот же самый вывод.
Одно из главных достоинств XML состоит в том, что XML документ можно легко расширять не влияя на работу исходного приложения.
XML Tutorial
❮ Главная Далее ❯
Пример XML 1
Не забывайте меня в эти выходные!
Показать XML-файл » Отобразить XML-файл как примечание »
Пример XML 2
Два наших знаменитых
Бельгийские вафли с большим количеством настоящего кленового сиропа
<калорий>650калорий>
еда>
<еда>
Светлый бельгийский
вафли с клубникой и взбитыми сливками
<калорий>900калорий>
еда>
<еда>
Бельгийский
вафли, покрытые ассорти из свежих ягод и взбитые
сливки
Толстые ломтики
из нашего домашнего хлеба на закваске
Два яйца, бекон или колбаса, тост и наша всегда популярная окрошка
коричневые
Показать XML-файл » Отображение с помощью XSLT »
×Заголовок
Зачем изучать XML?
XML играет важную роль во многих различных ИТ-системах.
XML часто используется для распространения данных через Интернет.
Важно (для всех типов разработчиков программного обеспечения!) хорошо разбираться в XML.
Чему вы научитесь
Этот учебник даст вам четкое представление о:
- Что такое XML?
- Как работает XML?
- Как я могу использовать XML?
- Для чего можно использовать XML?
Важные стандарты XML
В этом руководстве также подробно рассматриваются следующие важные стандарты XML:
- XML AJAX
- XML DOM
- XML XPath
- XML XSLT
- XML XQuery
- XML DTD
- XML-схема
- Службы XML
Мы рекомендуем читать это руководство в последовательности, указанной в левом меню.
Учитесь на примерах
Примеры лучше, чем 1000 слов. Примеры часто легче понять чем текстовые пояснения.
Этот учебник дополняет все пояснения поясняющими примерами «Попробуйте сами».
- Примеры XML
- Примеры AJAX
- Примеры DOM
- Примеры XPath
- Примеры XSLT
XML Quiz Test
Проверьте свои навыки работы с XML в W3Schools!
Начните XML-викторину!
Мое обучение
Отслеживайте свои успехи с помощью бесплатной программы «Мое обучение» здесь, в W3Schools.
Войдите в свою учетную запись и начните зарабатывать баллы!
Это дополнительная функция. Вы можете учиться в W3Schools без использования My Learning.
Начните свою карьеру
Получите сертификат, пройдя курс
Получите сертификат
w3schoolsCERTIFIED.2023❮ Главная Следующий ❯
НАБОР ЦВЕТА
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery
Основные ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
4 Top5 Examples
Примеры HTML
Примеры CSS
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Авторское право 1999-2023 по данным Refsnes. Все права защищены.
W3Schools работает на основе W3.CSS.
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 работает с предопределенными тегами, такими как
,