XML: відмінності між версіями
[перевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
Рядок 33:
; Коректність
: Коректний документ ({{lang-en|well-formed document}}) відповідає всім синтаксичним правилам XML. Документ, що не є коректним, не може називатись XML-документом. ''Сумісний синтаксичний аналізатор'' ({{lang-en|Conforming parser}}) не повинен обробляти такі документи. Зокрема, коректний XML документ має:
:* Лише один елемент
:* Непорожні елементи розмічено початковим та кінцевим тегами (наприклад, <code><пункт>Пункт 1</пункт></code>). Порожні елементи можуть помічатись «закритим» тегом, наприклад <code><IAmEmpty /></code>. Така пара еквівалентна <code><IAmEmpty></IAmEmpty></code>.
:* Один елемент не може мати декілька атрибутів з однаковим іменем. Значення атрибутів знаходяться або в одинарних ('), або у подвійних (") лапках.
:* Теги можуть бути вкладені, але
:* Документ має складатися тільки з правильно закодованих дозволених символів множини Юнікоду. Єдиними кодуваннями, які обов'язково має розуміти XML-процесор, є UTF-16 та UTF-8. Фактичне та задеклароване кодування ({{lang-en|character encoding}}) документа мають збігатись. Кодування може бути задекларовано ззовні, як
; Валідність
: Документ називається валідним ({{lang-en|valid}}), якщо він є коректним, містить посилання на граматичні правила
; Синтаксичний аналізатор
: Синтаксичним аналізатором (часто, ''парсер'' від {{lang-en|parser}}) називається [[програма]] або компонент, що читає XML-документ, проводить синтаксичний аналіз, та відтворює його структуру. Якщо синтаксичний аналізатор перевіряє документ на валідність, то такий аналізатор називають ''валідатором'' ({{lang-en|validating}}).
Рядок 45:
Назви елементів чутливі до регістру літер. Наприклад, наступна пара елементів правильна:
:<code><Step></code> … <code></Step></code>
:<code><Step></code> … <code></step></code>
Правильний вибір імен для XML елементів підкреслюватиме значення даних
== Структура ==
|