Підручник XML для початківців

Що таке XML?

XML розшифровується як eXрозтягнутий Markup Lмова. Це мова (не> мова програмування), яка використовує розмітку та може розширюватися. Він походить від Standard Gузагальнений Markup Lмова (SGML). XML також використовує DTD (Dокупація TYpe Definitions), щоб визначити структуру документа XML.

XML не призначений для обробки обчислювальних операцій і алгоритмів. Таким чином, XML не є мовою програмування. Основною метою є передача даних, а не відображення інформації. XML доповнює розрив між зчитуваністю людиною та машиною. На відміну від тегів HTML, теги XML є описовими.

XML є відкритим форматом. Розширення імені файлу XML є .xml

Історія XML

XML почався ще в 1996 році, а вперше був опублікований у 1998 році. Wорг Wязь Web Consortium (W3C) є розробником XML, і це стало a Рекомендація W3C В 1998.

Існує дві версії XML.

  1. XML 1.0
  2. XML 1.1

XML 1.1 це остання версія. все ж, XML 1.0 є найбільш використовуваною версією.

Редакторами XML є:

  • Тім Брей,
  • Жан Паолі,
  • СМ Сперберг,
  • Єва Малер,
  • Франсуа Ерго.

Функції XML

Ось деякі важливі функції XML:

  • Він розширюваний і зрозумілий людині.
  • Це не залежить від платформи та мови.
  • Він зберігає пробіли.
  • Загальна простота.
  • Самоописальний характер.
  • Він відокремлює дані від HTML.
  • Теги XML не визначені заздалегідь. Вам потрібно визначити власні теги.
  • XML був розроблений для передачі даних, а не для відображення цих даних.
  • Код розмітки XML легко зрозуміти людині.
  • Добре структурований формат легко читати та писати з програм.
  • XML — це розширювана мова розмітки, як HTML.

Кодування XML

Кодування — це перетворення символів Unicode в їх двійкове представлення. UTF використовується для кодування XML. UTF стенди для UCS (SCU стенди для Uниверсальний Cхарактер Sтощо) Tперетворення Fормат.

В основному існує два типи кодування UTF.

  1. UTF-8 : UTF-8 використовує 8 біт для представлення символів.
  2. приклад:

    <?xml version="1.0" encoding="UTF-8"?>
    
  3. UTF-16

Він використовує 16-біт для представлення символів.

приклад:

<?xml version="1.0" encoding="UTF-16"?>

Ви можете використовувати кодування всередині декларації XML. UTF-8 є стандартним кодуванням у XML.

Синтаксис XML

Наведений нижче сегмент коду показує базовий синтаксис XML.

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

XML-декларація

Оголошення XML складається з версії XML, кодування символів або/або автономного статусу. Декларація необов'язкова.

Синтаксис для XML-декларації

Наведений нижче сегмент коду показує синтаксис для оголошення XML.

<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?> 

Правила декларування XML

Нижче наведено правила декларації XML.

  • Якщо присутня декларація XML, вона має бути першою, що з’являється.
  • Оголошення XML чутливе до регістру, і воно має починатися з нижнього регістру <?xml.
  • Він не має закриваючого тегу.

Приклад XML-декларації

Наступний сегмент коду показує приклад XML-декларації.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

Коментарі XML

Коментарі необов'язкові. Додавання коментарів допомагає зрозуміти зміст документа.

Синтаксис для коментарів XML

Коментар починається з <!– і закінчується ->.

Наступний сегмент коду показує синтаксис для коментарів XML.

<!-- Add your comment here -->

Теги та елементи XML

Теги працюють як пари, за винятком оголошень. Кожна пара тегів складається з відкриваючий тег (також відомий як початковий тег) І закриваючий тег (також відомий як кінцевий тег).

Назви тегів укладені в <>. Для конкретної пари тегів початковий і кінцевий теги мають бути ідентичними, за винятком кінцевого тегу / після <.

<name>...</name>

Все, що знаходиться між відкриваючим і закриваючим тегами, називається зміст.

Початковий тег, вміст і закриваючий тег разом називають an елемент.

Opening tag + content + closing tag = an element

Примітка: Елементи також можуть містити атрибути. Дуже скоро ви дізнаєтесь про атрибути.

Розглянемо наступний елемент.

<age>20</age>

У наведеному вище елементі

  • вік є назва елемента.

Примітка: назва тегу також згадується як an елемент or назва елемента.

  • – відкриваючий тег
  • 25 – зміст
  • – закриваючий тег.

Якщо між тегами немає вмісту, як показано нижче, це називається порожні теги.

<result></result>

Правила XML-тегів і елементів

У наведеному нижче списку показано теги XML і правила елементів.

  • Теги чутливі до регістру.

приклад:

Правильно:

<age>20</age>

Неправильно:

<age>20</Age>

Примітка: ВІК, Вік та вік це три різні назви в XML.

  • Усі документи XML повинні містити один кореневий елемент.
  • Усі елементи повинні мати закриваючий тег (крім оголошень).
  • Ім’я тегу має починатися з літери або символу підкреслення і не може починатися з XML.
  • Назва тегу може містити літери, цифри, дефіси, підкреслення та крапки. Дефіси підкреслюють, крапки є єдиними дозволеними знаками пунктуації.
  • Назва тегу не може містити пробіли.
  • Всі елементи повинні бути правильно вкладені.

приклад:

Правильно:

<b><u>This text is bold and italic</u></b>

Неправильно:

<b><u>This text is bold and italic.</b></u>

Атрибути XML

Атрибут для елемента розміщується після імені тегу в початковому тегу. Ви можете додати більше ніж один атрибут для одного елемента з різними назвами атрибутів.

Давайте розглянемо наведений нижче документ XML.

<company name="ABC Holdings" location="London">  
    <chairman>Mr. John</chairman>  
    <gm>Mr. Wood</gm>  
</company>  

Є два атрибути в компанія елемент, тобто ім'я та розташування.

Давайте вивчимо ім'я атрибут,

  • name=”ABC Holdings” – атрибут
  • ім'я – назва атрибута
  • ABC Holdings – значення атрибута

Примітка:: An ім'я атрибута також відомий як an атрибут.

Також зауважте, що в наведеному вище прикладі компанія є корінь елемент.

Правила атрибутів XML

У списку нижче показано правила атрибутів XML.

  • Значення атрибутів мають бути в лапках.
  • Елемент не може містити кілька атрибутів з однаковою назвою.

Атрибут проти елемента

Ви все ще не знаєте різниці між атрибутом і елементом? Ось інший приклад.

Розглянемо наведені нижче документи A і B.

Документ A:

<teacher subject="English">
    <name>Mr. John</name>.
    <qualification>Graduate</qualification>
</teacher>

Документ B:

<teacher>
    <subject>English</subject>
    <name>Mr. John</name>
    <qualification>Graduate</qualification>
</teacher>

У документі A, тема є атрибут.

У документі B, тема є елемент.

Сутності XML

Що таке XML-сутності?

Простіше кажучи, сутності — це спосіб представлення спеціальних символів. Сутності також відомі як суб'єкта посилання.

Навіщо потрібні XML-сутності?

Деякі персонажі (наприклад ", & <і так далі) зарезервовані в XML. Їх називають спеціальні символи і не можуть бути безпосередньо використані для інших цілей.

Наприклад, < та > символи, які використовуються для теги. Ви не можете вводити текст безпосередньо з клавіатури для менше та більше знаки. Натомість вам потрібно використовувати сутності.

У наступній таблиці показано деякі з популярних сутностей XML.

Характер Опис Назва організації Використання
" Лапки (подвійні лапки) quot "
& Амперсанд amp &
" Апостроф (одинарні лапки) після '
< Less ніж знак lt <
> Знак «більше». gt >

приклад:

<friend>
        <name>My friends are Alice &amp; Jane.</name>
</friend>

HTML проти XML

Подібності між HTML і XML

Наступний список показує схожість між HTML і XML.

  • Обидва є відкритими форматами.
  • Обидва є мовами розмітки.
  • Обидва використовують теги та атрибути для опису вмісту.

Відмінності між HTML і XML

Незважаючи на те, що XML схожий на HTML, XML не є заміною для HTML. Між HTML і XML також є деякі значні відмінності.

У таблиці нижче показано порівняння HTML і XML.

HTML XML
Стенди для Мова розмітки гіпертексту Розширювана мова розмітки
Тип мови Попередньо визначена мова розмітки. Структура для визначення мов розмітки.
Конструктивні деталі Не надається. За умови.
Мета Використовується для відображення даних. Використовується для транспортування даних
Загнаний Керується форматом. Контент-керований.
Nature Має статичний характер. Має динамічний характер.
Тип тегу Попередньо визначені теги. Визначені користувачем теги.
Ліміт тегів Доступна обмежена кількість тегів. Теги розширювані.
Закриваючі теги Не обов’язково використовувати закриваючі теги (але рекомендується використовувати закриваючі теги). Закриваючі теги є обов’язковими.
Підтримка простору імен Не підтримується. Підтримується.
Чутливість до справи Теги не чутливі до регістру. Теги чутливі до регістру.
Білий простір Пробіли не можуть зберігатися (можна ігнорувати пробіли). Пробіли збережені (не можна ігнорувати пробіли).
Розбір в JavaScript Не потребує жодних додаткових додатків. Потрібна реалізація DOM.
Вкладеність коду Не обов'язково потрібно. Потрібний.
помилки Може ігнорувати дрібні помилки. Помилки не допускаються.
Розширення імені файлу . Сайтів or . Htm . Xml
Розмір Порівняно великий. Порівняно невеликий.
лапки Для значень атрибутів лапки не потрібні. Необхідний для значень атрибутів XML.
Об'єктна підтримка Пропонує підтримку рідних об'єктів. Об’єкти мають бути виражені умовностями.
Нульова підтримка Нативно розпізнає нульове значення. Для елементів потрібно використовувати xsi:nil.
Форматування рішень Забезпечує пряме відображення даних програми. Вимагають більш значних зусиль.
Крива навчання Less крута крива навчання порівняно з XML. Крута крива навчання.
веб-сайт https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Базовий синтаксис HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     
</body>
</html>

Базовий синтаксис XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Той самий приклад із HTML та XML

З HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
         <p>Book</p>
    <p>Name: Anna Karenina</p>
    <p>Author: Leo Tolstoy</p>
    <p>Publisher: The Russian Messenger</p>
</body>
</html>

З XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
      <publisher>The Russian Messenger</publisher>
</book>

JSON проти XML

Подібності між JSON і XML

У наведеному нижче списку показано схожість між JSON і XML.

  • Обидва є відкритими форматами.
  • Обидва самоописуються.
  • Обидва мають ієрархічну структуру.
  • Обидва можуть аналізувати та використовувати кілька мов програмування.

Відмінності між JSON і XML

Існує також кілька відмінностей між XML і JSON.

У наведених нижче таблицях показано порівняння між JSON і XML.

JSON XML
Стенди для JavaНотація об’єкта сценарію Розширювана мова розмітки
Розширено з JavaScript SGML
зберігання даних Дані зберігаються як пари ключ-значення. Дані зберігаються у вигляді деревоподібної структури.
Простори імен Немає підтримки просторів імен. Підтримує простори імен.
Коментарі Додавання коментарів не підтримується. Може додавати коментарі.
Доступність даних Легко доступні як об’єкти JSON. Дані потрібно проаналізувати.
метадані Додавання метаданих не підтримується. Може записувати метадані.
типи Типи JSON: рядок, число, масив, логічний. Усі дані XML мають бути струни.
Типи даних підтримки Опори текст та номер лише типи даних. Підтримка багатьох типів даних (текст, числа, зображення тощо)
Підтримка масиву Більше підтримки масивів порівняно з XML. Відсутня або менша підтримка масивів.
Підтримка об'єкта Рідна підтримка об'єкта. Об’єкт має бути виражений конвенціями.
Підтримка набору інструментів AJAX Підтримується. Не підтримується повністю.
Отримання значень Easy. важко.
Десеріалізація/серіалізація Повністю автоматизований. Писати мають розробники JavaКод скрипта.
Підтримка браузерів Підтримується більшістю браузерів. Розбір XML у різних браузерах може бути складним.
кодування Підтримує лише кодування UTF-8. Він підтримує різні кодування.
Можливості відображення Немає можливостей відображення. Пропонуйте можливості відображення.
Розмір документа Менший за XML. Більший, ніж JSON.
Розширення імені файлу .json . Xml
Безпека Less забезпечений. Більш безпечний, ніж JSON.
Легко читати Відносно легко. Відносно важко.
Крива навчання Легко вчитися. Крута крива навчання.
веб-сайт https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Базовий синтаксис JSON

{string:value, .......}

Той самий приклад із JSON та XML

З JSON

{"books":[
   {"name":"Anna Karenina", "author":"Leo Tolstoy"},
   {"name":"One Hundred Years of Solitude", "author":"Gabriel Garcia Marquez"},
   {"name":"The Great Gatsby", "author":"Scott Fitzgerald"},
   {"name":"Invisible Man", "author":"Ralph Ellison"}
]}

З XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<books>
    <book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
    </book>
    <book>
        <name>One Hundred Years of Solitude</name> 
        <author>Gabriel Garcia Marquez</author> 
    </book>
    <book>
        <name>The Great Gatsby</name> 
        <author>Scott Fitzgerald</author> 
    </book>
    <book>
        <name>Invisible Man</name> 
        <author>Ralph Ellison</author>
    </book>
</books>

XML DTD

Що таке DTD?

DTD означає Dокупація TYpe Dвизначення. Він визначає структуру XML-документа за допомогою деяких правових елементів. XML DTD необов’язковий.

Правила DTD

Наступний список показує правила DTD.

  • Якщо DTD присутній, він має відображатися на початку документа (над DTD може з’являтися лише декларація XML).
  • Оголошення елемента має починатися з an ! знак.
  • Ім'я DTD і тип кореневого елемента мають бути однаковими.

Приклади DTD

Приклад внутрішнього DTD:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE student [
<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)> 
]>
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>

У наведеному вище прикладі

  • !DOCTYPE студент вказує на початок декларації DTD. І студент є кореневим елементом документа XML.
  • Студент !ELEMENT вказує на студент елемент повинен містити ім'я прізвище та школа елементи.
  • !ELEMENT ім'я вказує на Firstname елемент має тип #PCDATA (Pдупа Cхарактер дані).
  • Прізвище !ELEMENT вказує на Lastname елемент має тип #PCDATA.
  • Школа !ELEMENT вказує на школа елемент має тип #PCDATA.

Приклад зовнішнього DTD:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE student SYSTEM "student.dtd">  
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>  

Вміст файлу DTD (student.dtd) виглядає наступним чином.

<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)>

XML DOM

Що таке DOM?

DOM означає Dокупація Oвідхилити Mодель. Він визначає стандартний спосіб доступу та роботи з документами XML. DOM має (ієрархічну) структуру дерева.

Приклад DOM

Давайте розглянемо наведений нижче документ XML.

<?xml version="1.0" encoding="UTF-8" ?>  
<school>
    <student>  
        <name>
            <first_name>Alex</first_name>  
            <last_name>Clarke</last_name>  
        </name>
        <age>14</age>  
        <address>No. 35, Flower Road, Leeds</address>  
    </student> 
</school>

Деревоподібна структура наведеного вище XML-файлу виглядатиме так, як показано нижче.

XML DOM
Приклад XML DOM

Перевірка XML

Що таке добре сформовані XML-документи?

Добре сформований Документи XML – це документи XML із правильним синтаксисом.

Що таке дійсні документи XML?

Дійсний Документи XML добре сформовані та відповідають правилам DTD.

Простори імен XML

Чому простори імен?

Простори імен допомагають уникнути конфліктів імен елементів.

Оголошення простору імен

Нижче наведено синтаксис для оголошення простору імен.

<element xmlns:name="URL">

У наведеній вище декларації

  • Команда xmlns Ключове слово вказує на початок простору імен.
  • Команда ім'я є префіксом простору імен.
  • Команда URL є ідентифікатором простору імен.

Приклади просторів імен

Наступний сегмент коду показує приклад просторів імен.

<?xml version="1.0" encoding="UTF-8" ?>  
<abt:about xmlns:abt="https://www.guru99.com/about-us.html">  
    <abt:founder>Krishna</abt:founder>  
    <abt:vision>Fun and Free Education for ALL</abt:vision>  
</abt:about>   

Редактори XML

Існує кілька доступних редакторів XML. Будь-який текстовий редактор (наприклад, блокнот тощо) можна використовувати як редактор XML.

У наведеному нижче списку показано деякі з популярних редакторів XML у 2021 році.

1) Блокнот XML

XML Notepad — це редактор із відкритим кодом для XML. Він має деревовидне подання та вихідні дані XSL на лівій панелі та текст вузла праворуч. Унизу є вікно виправлення помилок.

Ключова статистика:

  • Тип – редактор XML
  • Розробник – Microsoft
  • Підтримувана операційна система – Microsoft Windows.
  • Ціна – безкоштовно

посилання: http://microsoft.github.io/XmlNotepad/


2) Stylus Studio

Stylus Studio — це IDE, написана в C++ для розширюваної мови розмітки ( XML ). Це дозволяє користувачеві редагувати та перетворювати XML-документи, такі дані, як електронний обмін даними (EDI), CSV та реляційні дані.

Ключова статистика:

  • Тип – інтегроване середовище розробки (IDE) для XML
  • Розробник – Progress Software Corporation
  • Підтримувана операційна система – Microsoft Windows.
  • Ціна – оплачено (найновішу ціну див. на веб-сайті, наведеному нижче), доступна безкоштовна пробна версія.

посилання: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy переважно продається як редактор JSON і XML. Має вбудований конструктор і редактор схем. Він включає Visual Studio And Eclipse інтеграції.

Ключова статистика:

  • Тип – Редактор XML
  • Розробник – Altova
  • Підтримувана операційна система – Microsoft Windows.
  • Ціна – оплачено (найновішу ціну див. на веб-сайті, наведеному нижче), доступна безкоштовна пробна версія.

посилання:https://www.altova.com/xmlspy-xml-editor


4) Редактор Oxygen XML

Oxygen XML — кросплатформний редактор, розроблений у Java. Це допомагає перевірити такі схеми, як DTD, W3C XML Schema, RELAX NG, Schematron, NRL і NVDL.

Ключова статистика:

  • Тип – редактор XML
  • Розробник – SyncТОВ «РО Софт»
  • Підтримувана операційна система – Windows, Linux і Mac OS X
  • Ціна – оплачено (Будь ласка, перейдіть на веб-сайт, наведений нижче, щоб дізнатися про останню ціну

посилання:https://www.oxygenxml.com/


5) Xmplify

Редактор XML Xmplify забезпечує середовище редагування з повною підтримкою XML із DTD і автоматичною перевіркою документів на основі схеми XML тощо.

Ключова статистика:

  • Тип – Редактор XML
  • Розробник – корпорація MOSO
  • Підтримувана операційна система – Mac OS.
  • Ціна – оплачено (Будь ласка, перейдіть на веб-сайт, наведений нижче, щоб дізнатися про останню ціну

посилання: http://xmplifyapp.com/

Синтаксичні аналізатори XML

Синтаксичний аналізатор XML — це програмна бібліотека, яка надає інтерфейс для роботи з документами XML. Він перевіряє, чи правильний формат документа XML. Деякі аналізатори також можуть перевіряти XML-документи. Сучасні браузери оснащені парсерами XML.

SAX

SAX стенди для Sреалізувати AПІ для XML. Це ан aПлікування pграфіка iінтерфейс (API) для аналізу документів XML. Вони поводяться подібно до обробників подій у Java.

На відміну від DOM, SAX є прикладом аналізатора XML на основі подій.

Ось деякі важливі відмінності між SAX і DOM.

SAX DOM
Стенди для Простий API для XML Модель об'єкта документа
Тип аналізатора На основі подій Об'єктний
Читання та запис XML Тільки для читання І читати, і писати
Вставити/оновити/видалити вузли Неможливо вставити/оновити/видалити вузли Можна вставляти/оновлювати/видаляти вузли
Ефективність пам'яті Хороша ефективність пам'яті Залежить
швидкість Повільніше, ніж парсер DOM Швидше, ніж SAX Parser
Підходить для Файли малого розміру Файли великого розміру

Прив'язка даних XML

Зв’язування даних XML – це представлення даних у документі XML як бізнес-об’єкта в пам’яті комп’ютера.

Існує три підходи для зв’язування даних XML.

  • Зв'язування даних на основі схеми XML: На основі схеми створюються відповідні класи XML.
  • Зв'язування даних на основі класу: На основі класів створюється відповідна XML-схема.
  • Прив'язка даних на основі відображення: Він описує, як існуюча XML-схема відображається в набір класів (і навпаки).

Існують також рамки зв’язування даних XML.

Приклади:

З фреймворками зв’язувати дані XML легко. Інфраструктура зв’язування даних створює для вас велику кількість коду. Вам потрібно подавати в схемі DTD або XML.

Схеми XML

XML схема (також відомий як Визначення схеми XML or XSD) використовувати для опису структури документа XML. Це альтернатива DTD.

Чому схема важлива?

DTD не є потужною як схема, оскільки вона недостатньо розширювана та гнучка. Тому в деяких ситуаціях він може не підходити. У такій ситуації важлива схема. Основною метою використання XML-схеми є визначення елементів і атрибутів XML-документа.

Чим XML-схема відрізняється від DTD?

Наступне порівняння показує, чим XSD (схема XML) відрізняється від DTD.

DTD XSD
Стенди для Визначення типу документа Визначення схеми XML
Розширюваність Не розширюється безрозмірний
Контроль структури XML Less контроль Більше контролю
Типи даних підтримки Не підтримується Підтриманий
Підтримка простору імен Не підтримується Підтриманий

Наступний сегмент коду показує приклад схеми XML.

xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
    <xs:element name = "employee">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "firstname" type = "xs:string" />
                <xs:element name = "lastname" type = "xs:string" />
                <xs:element name = "phone" type = "xs:int" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Переваги XML

Ось плюси/переваги XML:

  • Це полегшило транспортування та обмін даними.
  • XML покращує обмін даними між різними платформами.
  • Це мова розмітки, яка являє собою набір символів і/або символів, розміщених у текстовому документі.
  • XML вказує, як повинен виглядати XML-документ після його відображення.
  • Це спрощує процес зміни платформи.
  • Це підвищує доступність даних.
  • Він підтримує багатомовні документи та Unicode.
  • Відносно простий у вивченні та кодуванні.
  • Це мова розмітки, яка являє собою набір символів і/або символів, розміщених у текстовому документі.
  • Він виконує перевірку за допомогою DTD і схеми.
  • Робить документи транспортними між системами та програмами. За допомогою XML ви можете швидко обмінюватися даними між різними платформами.
  • XML відокремлює дані від HTML.

Недоліки XML

Ось мінуси/недоліки використання XML:

  • Для XML потрібна програма обробки.
  • Синтаксис XML подібний до інших альтернативних «текстових» форматів передачі даних, що іноді викликає плутанину.
  • Немає підтримки внутрішнього типу даних
  • Синтаксис XML зайвий.
  • Не дозволяє користувачеві створювати свої теги.

Підсумки

  • XML розшифровується як розширювана мова розмітки. XML — це мова (не мова програмування), яка використовує розмітку та може розширюватися.
  • Основною метою є передача даних, а не їх відображення.
  • XML 1.1 — остання версія. Проте XML 1.0 є найбільш використовуваною версією.
  • Теги працюють як пари, за винятком оголошень.
  • Відкриваючий тег + вміст + закриваючий тег = елемент
  • Сутності — це спосіб представлення спеціальних символів.
  • DTD означає визначення типу документа. Він визначає структуру XML-документа за допомогою деяких правових елементів. XML DTD необов’язковий.
  • DOM означає об’єктну модель документа. Він визначає стандартний спосіб доступу та роботи з документами XML.
  • Добре сформовані XML-документи – це XML-документи з правильним синтаксисом.
  • Дійсні XML-документи правильно сформовані та відповідають правилам DTD.
  • Простори імен допомагають уникнути конфліктів імен елементів.