Учебник 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 не делает ничего. Это просто информация, обернутая в теги. Кто-то должен написать программу, которая будет отсылать, получать и отображать эти данные.

В 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 атрибуты

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

Атрибуты предоставляют дополнительную информацию об элементе.

XML атрибуты

В HTML атрибуты предоставляют некоторую дополнительную информацию об элементе:

<img src='computer.gif'>
<a href='demo.asp'>

Атрибуты часто предоставляют информацию, не являющуюся частью данных. В примере ниже тип файла не зависит от данных, но эта информация может быть важна для приложений, которые будут манипулировать этим элементом:

<file type="gif">computer.gif</file>

XML атрибуты должны заключаться в кавычки

Значение атрибута всегда должно заключаться в кавычки. Это могут быть либо двойные, либо одинарные кавычки. Например, пол персонажа можно записать так:

<person sex="female">

либо так:

<person sex='female'>

Если значение атрибута само содержит двойные кавычки, то можно использовать одинарные кавычки. Например:

<gangster name='George "Shotgun" Ziegler'>

либо использовать символы сущностей:

<gangster name="George &quot;Shotgun&quot; Ziegler">

XML элементы или атрибуты

Посмотрите на следующие примеры:

Пример №1

<person sex="female">
   <firstname>Anna</firstname>
   <lastname>Smith</lastname>
</person>

Пример №2

<person>
   <sex>female</sex>
   <firstname>Anna</firstname>
   <lastname>Smith</lastname>
</person>

В первом примере пол указан в атрибуте. Во втором, пол записан, как элемент. Оба примера предоставляют одну и ту же информацию.

Нет правил, регулирующих то, когда использовать атрибуты, а когда элементы. Атрибуты широко используются в HTML. В XML, на мой взгляд, лучше их избегать, и вместо них использовать элементы.

Что лучше?

Следующие три XML документа содержат совершенно одинаковую информацию:

Дата записана, как атрибут:

<note date="10/01/2008">
   <to>Tove</to>
   <from>Jani</from>
   <heading>Напоминание</heading>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Дата записана, как элемент:

<note>
   <date>10/01/2008</date>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Напоминание</heading>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Дата записана, как расширенный элемент (На мой взгляд наилучший вариант):

<note>
   <date>
      <day>10</day>
      <month>01</month>
      <year>2008</year>
   </date>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Напоминание</heading>
   <body>Не забудь обо мне в эти выходные!</body>
</note>

Избегать XML атрибуты?

При использовании атрибутов возникают некоторые проблемы:

  • атрибуты не могут содержать множественные значения (элементы могут)
  • атрибуты не могут содержать древовидные структуры (элементы могут)
  • атрибуты сложно расширять (для будущих изменений)

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

Никогда не используйте следующие конструкции:

<note
   day="10" month="01" year="2008"
   to="Tove" from="Jani" heading="Напоминание"
   body="Не забудь обо мне в эти выходные!">
</note>

XML атрибуты для метаданных

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

<messages>
   <note>
      <to>Tove</to>
      <from>Jani</from>
      <heading>Напоминание</heading>
      <body>Не забудь обо мне в эти выходные!</body>
   </note>
   <note>
      <to>Jani</to>
      <from>Tove</from>
      <heading>Re: Напоминание</heading>
      <body>Не забуду</body>
   </note>
</messages>

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

Главная мысль всего сказанного это то, что метаданные (данные о данных) следует записывать, как атрибуты, а сами данные, как элементы.

XML Tutorial

❮ Главная
Далее ❯


Пример XML 1



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

Показать XML-файл »
Отобразить XML-файл как примечание »

Пример XML 2




    Бельгийские вафли $5,95    
   Два наших знаменитых
Бельгийские вафли с большим количеством настоящего кленового сиропа
  

<калорий>650

<еда>
Клубничные бельгийские вафли $7,95    
    Светлый бельгийский
вафли с клубникой и взбитыми сливками
   

<калорий>900

<еда>
Бельгийские вафли Berry-Berry $8,95    
    Бельгийский
вафли, покрытые ассорти из свежих ягод и взбитые
сливки
   

    900


    Французский тост $4,50    
    Толстые ломтики
из нашего домашнего хлеба на закваске
   

600


    Homestyle
Завтрак

    $6,95
    Два яйца, бекон или колбаса, тост и наша всегда популярная окрошка
коричневые
   

    950

Показать 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
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

4 Top5 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры 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 не имеет предварительно определенных тегов.

Теги в приведенном выше примере (например, и ) не определены ни в одном стандарте 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 данные могут быть доступны для всех видов «чтения».
машины», такие как люди, компьютеры, голосовые машины, ленты новостей и т.

Imacros | Все права защищены © 2021