НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

XML Підручник

XML Головна XML Інтро XML Як використовувати XML Дерево XML Синтаксис XML Елементи XML Атрибути XML Простори імен XML Дісплей XML HttpRequest XML Парсер XML DOM XML XPath XML XSLT XML XQuery XML XLink XML Валідатор XML DTD XML Схема XML Сервер XML Приклади XML вікторина XML Сертифікат

XML AJAX

AJAX Інтро AJAX XMLHttp AJAX Запит AJAX Відповідь AJAX XML Файл AJAX PHP AJAX ASP AJAX База даних AJAX Додатки AJAX Приклади

XML DOM

DOM Інтро DOM Вузли DOM Доступ DOM Інформація про вузол DOM Список вузлів DOM Траверс DOM Навігація DOM Отримання значення DOM Зміна вузлів DOM Видалення вузлів DOM Заміна вузлів DOM Створення вузлів DOM Додавання вузлів DOM Клонування вузлів DOM Приклади

XPath Підручник

XPath Інтро XPath Вузли XPath Синтаксис XPath Вісь XPath Оператори XPath Приклади

XSLT Підручник

XSLT Інтро XSL Мови XSLT Трансформувати XSLT <template> XSLT <value-of> XSLT <for-each> XSLT <sort> XSLT <if> XSLT <choose> XSLT Застосувати XSLT на боці клієнта XSLT на боці сервера XSLT Редагувати XML XSLT Приклади

XQuery Підручник

XQuery Інтро XQuery Приклад XQuery FLWOR XQuery HTML XQuery Терміни XQuery Синтаксис XQuery Додати XQuery Вибрати XQuery Функції

XML DTD

DTD Інтро DTD Будівельні блоки DTD Елементи DTD Атрибути DTD Елементи vs Атрибути DTD Сутності DTD Приклади

XSD Схема

XSD Інтро XSD Як зробити XSD <schema> XSD Елементи XSD Атрибути XSD Обмеження XSD Складні елементи XSD Порожній XSD Лише елементи XSD Лише текст XSD Змішаний XSD Індикатори XSD <any> XSD <anyAttribute> XSD Заміна XSD Приклад

XSD Типи даних

XSD Рядок XSD Дата/Час XSD Числовий XSD Різне XSD Довідник

Web Сервіси

XML Сервіси XML WSDL XML SOAP XML RDF XML RSS

Довідники

DOM Типи вузлів DOM Вузол DOM NodeList DOM NamedNodeMap DOM Документ DOM Елемент DOM Атрибут DOM Текст DOM CDATA DOM Коментар DOM XMLHttpRequest DOM Парсер XSLT Елементи XSLT/XPath Функції

XML. Уроки W3Schools для початківців українською мовою

En

Введення в XML


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


Що таке XML?

  • XML розшифровується як eXtensible Markup Language (Розширювана мова розмітки)
  • XML є мовою розмітки, схожою на HTML
  • XML розроблено для зберігання та транспортування даних
  • XML було розроблено для самоопису
  • XML є рекомендацією W3C

XML нічого не робить

Можливо, це трохи важко зрозуміти, але XML нічого не РОБИТЬ.

Ця примітка є приміткою для Tove від Jani, збереженою у форматі XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Нагадування</heading>
  <body>Не забудь мене в ці вихідні!</body>
</note>

Наведений вище XML є достатньо описовим:

  • Має інформацію про відправника
  • Має інформацію про отримувача
  • Він має заголовок
  • Він має тіло повідомлення

Але наведений вище XML нічого не РОБИТЬ. XML – це просто інформація, загорнута в теги.

Хтось має написати частину програмного забезпечення, щоб надсилати, отримувати, зберігати чи відображати її:

Примітка

To: Tove

From: Jani

Нагадування

Не забудь мене в ці вихідні!


Різниця між XML і HTML

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

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

XML не використовує попередньо визначені теги

Мова XML не має попередньо визначених тегів.

Теги у прикладі вище (наприклад, <to> та <from>) не визначені в жодному стандарті XML. Ці теги "винайдені" автором документа XML.

HTML працює з попередньо визначеними тегами, такими як <p>, <h1>, <table> тощо.

З XML автор повинен визначити як теги, так і структуру документа.


XML розширюється

Більшість програм XML працюватимуть належним чином, навіть якщо додавати (або видаляти) нові дані.

Уявіть собі програму, розроблену для відображення оригінальної версії note.xml (<to> <from> <heading> <body>).

Тоді уявіть новішу версію note.xml із доданими елементами <date> та <hour> та видаленим елементом <heading>.

Як побудовано XML, старі версії програми все ще можуть працювати:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Не забудь мене на ці вихідні!</body>
</note>

Стара версія

Примітка

To: Tove

From: Jani

нагадування

Не забудь мене на ці вихідні!!

Нова версія

Примітка

To: Tove

From: Jani

Date: 2023-12-31 08:30

Не забудь мене на ці вихідні!!


XML Спрощує речі

  • XML спрощує обмін даними
  • XML спрощує транспортування даних
  • XML спрощує зміни платформи
  • XML спрощує доступність даних

Багато комп’ютерних систем містять дані в несумісних форматах. Обмін даними між несумісними системами (або оновленими системами) є трудомістким завданням для веброзробників. Необхідно конвертувати великі обсяги даних, і несумісні дані часто втрачаються.

XML зберігає дані у форматі звичайного тексту. Це забезпечує незалежний від програмного та апаратного забезпечення спосіб зберігання, транспортування та спільного використання даних.

XML також полегшує розширення або оновлення до нових операційних систем, нових програм або нових веб-браузерів без втрати даних.

Завдяки XML дані можуть бути доступні для всіх видів "машин для читання" наприклад люди, комп’ютери, голосові апарати, стрічки новин тощо.


XML є рекомендацією W3C

XML став рекомендацією W3C ще в лютому 1998 року.