XML: приклад, функції та можливості, плюси і мінуси формату

Структура елементів

Існує два способи визначити структуру XML-документа (визначення типу даних (DTD) або схеми XML). Документи DTD були введені SGML. Вони відповідають розширеній формі Backus Naur (EBNF).

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

Всі XML-документи мають один кореневий елемент, який містить подэлементы, їх подэлементы і т. д. Це призводить до ієрархічної деревоподібної структурі в них.

Завдяки розробці через SGML визначення типів документів більше підходять для додатків, орієнтованих на документи, таких як HTML. В HTML використовується DTD. Хоча він може визначати структуру документа, але не може визначати правила, які мають застосовуватися до даних. Тобто всі дані, що містяться в XML-документі, в DTD обробляються як рядок. Це підходить для мов розмітки. Але не підходить, коли додатком необхідно контролювати містяться в ньому дані.

Документ XML вважається «правильно сформованим», тобто може бути прочитаний і зрозумілий синтаксичним аналізатором, якщо його формат відповідає специфікації XML і він правильно розмічений. А елементи належним чином вкладені. Код також підтримує можливість визначення атрибутів для елементів і опису характеристик в початковому тегу. Документи можуть бути дуже простими для XML, приклад тексту “Привіт, світ!”:

<?xml version=”1.0″ encoding=”UTF-8″?>

<text>

<para>hello world</para>

</text>