Введення в 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 року.