якийсь текст, так і інші, вкладені, елементи документа, секції CDATA, інструкції з опрацювання, коментар, - тобто практично будь-які частини XML-документа. Любий непустой елемент повинний складатися з початкового, кінцевого тегов і даних, між ними ув'язнених. Наприклад, наступні фрагменти будуть бути елементами:
lt; flower gt; rose lt;/flower gt;
lt; city gt; Saratov lt;/city gt;
Набором всіх елементів, що містяться в документі, задається його структура, і визначаються всі ієрархічні співвідношення. Плоска модель даних перетворюється з використанням елементів у складну ієрархічну систему з безліччю можливих зв'язків між елементами. Виробляючи надалі пошук у цьому документі, програма клієнта буде спиратися на інформацію, закладену в його структуру - використовуючи елементи документа. Пошук при цьому, природно, буде набагато більш ефективним, ніж знаходження потрібної послідовності по всьому документу. У XML документі, як правило, визначається хоча б один елемент, названий кореневим і з нього програми-аналізатори починають перегляд документа. У деяких випадках теги можуть змінювати й уточнювати семантику тих або інших фрагментів документа, по різному визначаючи ту ж інформацію і тим самим надаючи додатку-аналізатору цього документа зведення про контекст використання описуваних даних. Наприклад, прочитавши фрагмент lt; city gt; Holliwood lt;/city gt; ми можемо здогадатися, що мова в цій частині документа йде про місто, а от у фрагменті lt; restaurant gt; Holliwood lt;/restaurant gt;- Про забігайлівці. У випадку, якщо елемент не має вмісту, тобто немає даних, які він повинен визначати, він називається порожнім. Прикладом порожніх елементів в HTML можуть служити такі теги HTML, як lt; br gt ;, lt; hr gt ;, lt; img gt;.
. 3 Коментарі
Коментарями є будь область даних, поміщена між послідовностями символів lt;! - і - gt; Коментар пропускаються аналізатором і тому при розборі структури документа в якості значущої інформації не розглядається.
. 4 Атрибути
Якщо при визначенні елементів необхідно задати якісь параметри, що уточнюють його характеристики, то є можливість використовувати атрибути елемента. Атрибут - це пару назва = Laquo; значення raquo ;, що треба задавати при визначенні елемента в початковому тегу. Приклад:
lt; color RGB= true gt; # ff08ff lt;/color gt;
lt; color RGB= false gt; white lt;/color gt;
або
lt; author id=0 gt; Ivan Petrov lt;/author gt;
2.5 Спеціальні символи
Для того, щоб включити в документ символ, використовуваний для визначення яких-небудь конструкцій мови (наприклад, символ кутовий дужки) і не викликати при цьому помилок у процесі розбору такого документа, потрібно використовувати його спеціальний символьний або числовий ідентифікатор. Наприклад, amp; lt; , Amp; gt; amp; або amp; # 036; (десяткова форма запису), amp; # x1a (шістнадцяткова) і т.д. Строкові позначення спецсимволов можуть визначатися в XML документі за допомогою компонентів (entity).
. 6 Директиви аналізатора
Інструкції, призначені для аналізаторів мови, описуються в XML документі за допомогою спеціальних тегів - lt ;? і? gt ;;. Програма клієнта використовує ці інструкції для керування процесом розбору документа. Найбільш часто інструкції використовуються при визначенні типу документа (наприклад, lt ;? Xml version=1.0? Gt;) або створенні простору імен.
. 7 CDATA
Щоб задати область документа, яку при розборі аналізатор буде розглядати як простий текст, ігноруючи будь інструкції та спеціальні символи, але, на відміну від коментарів, мати можливість використовувати її у програмі, необхідно використовувати теги lt ;! [CDATA] і]] gt ;. Усередині цього блоку можна поміщати будь-яку інформацію, яка може знадобиться програмі- клієнту для виконання будь-яких дій (в область CDATA, можна поміщати, наприклад, інструкції JavaScript).
програма документ візуальний редактор
3. XML-редактори
Для створення XML-документів потрібно стандартний текстовий редактор, наприклад vi, emacs, pico, BBEdit для платформи Macintosh, SimpleText, Windows Notepad або Windows WordPad. За умовчанням передбачається, що при написанні XML-документів використовується стандарт Unicode, хоча фактично може застосовуватися ASCII (принаймні, остання кодування застосовувалася найчастіше в недавньому минулому). Переконайтеся в тому, що створений XML-докуме...