XML: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Kronk~ukwiki (обговорення | внесок)
Рядок 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}}) документа мають збігатись. Кодування може бути задекларовано ззовні, як ву заголовку «Content-Type» при передачі по протоколу [[HTTP]], або в самому документі використанням явної розмітки на самому початку документа. ВУ разі відсутності інформації про кодування, документ має бути в кодуванні UTF-8 (або його підмножині ASCII).
; Валідність
: Документ називається валідним ({{lang-en|valid}}), якщо він є коректним, містить посилання на граматичні правила, та повністю відповідає обмеженням, вказаним у цих правилах ([[Document Type Definition|DTD]] або [[XML Schema (W3C)|XML Schema]] або іншому подібному документі).
; Синтаксичний аналізатор
: Синтаксичним аналізатором (часто, ''парсер'' від {{lang-en|parser}}) називається [[програма]] або компонент, що читає XML-документ, проводить синтаксичний аналіз, та відтворює його структуру. Якщо синтаксичний аналізатор перевіряє документ на валідність, то такий аналізатор називають ''валідатором'' ({{lang-en|validating}}).
Рядок 45:
Назви елементів чутливі до регістру літер. Наприклад, наступна пара елементів правильна:
:<code><Step></code> … <code></Step></code>
ву той час як ця — ні:
:<code><Step></code> … <code></step></code>
 
Правильний вибір імен для XML елементів підкреслюватиме значення даних ву створеній мові розмітки. Це сприятиме полегшенню роботи людей з такими документами, зберігаючи можливості для комп'ютерної обробки даних. Вибір значущих імен передає [[семантика|семантику]] елементів та атрибутів для людини, без посилання на зовнішню документацію. Однак, це може призвести до надмірності розмітки, що ускладнює редагування і збільшує розмір файлів.
 
== Структура ==