Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_ПАРАДИГМИ ПРОГРАМУВАННЯ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.32 Mб
Скачать

8.2. Створення xml-документа

XML-документ є звичайним текстовим файлом, в якому за допомогою спеціальних тегов створюються елементи даних, послідовність і вкладеність яких визначає структуру документа і його вміст.

8.2.1. Структура xml-документа

Як і HTML-документ, XML-документ складається з двох частин: Заголовка (прологу) (як тег HEAD в HTML) і елементу Документ (його також називають кореневим елементом).

Розглянемо ще один приклад XML-документа.

<?xml version="1.0" encoding="koi-8"?>

<notepad>

<note id="1" date="12/04/99" time="13:40">

<subject>Важная ділова встреча</subject>

<importance/>

<text>

Треба зустрітися з <Person id="1625">Иваном Івановичем</person>, заздалегідь подзвонивши йому по телефону <tel>123-12-12</tel>

</text>

</note>

...

<note id="2" date="12/04/99" time="13:58">

<subject>Позвонить домой</subject>

<text>

<tel>124-13-13</tel>

</text>

</note>

</notepad>

Питання. Як називається в даному прикладі кореневий елемент?

Заголовок XML-документа

Заголовок (пролог) згідно специфікації мови XML, підкоряється наступним правилам синтаксису:

1) заголовок повинен починатися з символів <?;

2) перед початковими символами заголовка не повинно бути інших символів;

3) заголовок повинен закінчуватися символами ?> ;

4) після початкових символів повинне стояти слово xml;

5) вказівка версії за допомогою конструкції version =" . . . " є обов'язковою;

6) номер версії на даний момент — 1.0;

7) номер версії має бути поміщений в лапки.

Окрім номера версії заголовок XML-документа може включати в оголошення кодування документа, яке визначається за допомогою конструкції encoding =". . . ". Наприклад:

<?xml version="1.0" encoding="koi-8"?>,

або

<?xml version="1.0" encoding="Windows-1251"?>

Елемент Документ

Другою основною частиною XML-документа є єдиний елемент Документ, або кореневий елемент, який у свою чергу містить додаткові елементи.

Примітка. Елемент Документ в XML-документі схожий на елемент BODY на HTML-сторінці, за винятком того, що ви можете призначити йому будь-яке допустиме ім'я.

Важливо!

1. Мова XML є чутливою до регістру символів, тому як відкриваючі, так і закриваючі теги мають бути записані символами в одному регістрі.

Невірно Вірно

<tag> content </Tag> <tag> content </tag>

<TAG> content </TAG>

tag і Tag – це різні теги на відміну від HTML!

2. Не допускається один або декілька пропусків перед відкриваючою дужкою тега, хоча в будь-якому іншому місці пропуски допустимі. Те саме стосується і символів кінців рядків. Таким чином, будуть вірними, наприклад, такі два варіанти коду:

<tag_name attl="l" att2="2">...</tag_name>

і

<tag_name

attl="l" att2="2"

>

.......

</tag_name>

3. Використання закриваючого тега завжди обов'язково!

<?xml version="1.0"?>

<INVENTORY>

<BOOK><TITLE>The Adventures of Huckleberry Finn</TITLE>

<AUTHOR>Mark Twain</AUTHOR>

<BINDING>mass market paperback</BINDING>

<PAGES>298</PAGES>

<PRICE>$5.49</PRICE>

</BOOK>

<BOOK>

<TITLE>Moby-Dick</TITLE>

<AUTHOR>Herman Melville</AUTHOR>

<BINDING>trade paperback</BINDING>

<PAGES>605</PAGES>

<PRICE>$4.95</PRICE>

</BOOK>

<BOOK>

<TITLE>The Scarlet Letter</TITLE>

<AUTHOR>Nathaniel Hawthorne</AUTHOR>

<BINDING>trade paperback</BINDING>

<PAGES>253</PAGES>

<PRICE>$4.25</PRICE>

</BOOK>

</INVENTORY>

Імена елементів в XML-документі (такі як INVENTORY, BOOK і TITLE в наведеному вище прикладі) не є визначеннями мови XML. Ви всього лише призначаєте ці імена при створенні певного документа. Для ваших елементів ви можете вибирати будь-які коректно задані імена (LIST замість INVENTORY, або ITEM замість BOOK).

Примітка. Хоча немає спец. заборон, краще імена елементів писати латиницею.

У попередньому прикладі XML-документ має ієрархічну структуру у вигляді дерева з елементами, вкладеними в інші елементи, і з одним елементом верхнього рівня – він носить назву елемент Документ або кореневий елемент, – який містить всі інші елементи. Структуру описаного в прикладі документа можна представити, як показано на рисунку.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]