Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 2.doc
Скачиваний:
7
Добавлен:
18.02.2016
Размер:
345.6 Кб
Скачать

2 Питання. Основні конструкції, синтаксис та семантика мови розмітки xml

Документ XML вважається добре оформленим, якщо він відповідає всім правилам XML. Якщо ж хоч одне правило порушується, документ не вважається за добре оформлений, і не буде оброблений парсером.

Добре оформлений документ повинен містити один і лише один кореневий елемент, що містить решту всіх елементів. Елементи кореневого елемента можуть містити дочірні елементи, які мають бути правильно вкладені. Всі елементи, які лежать у кореневому елементі, вважаються дочірніми по відношенню до кореневого.

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

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

Наприклад, є інструкція по миттю машини. Машину обполоснути водою, потім нанести піну і залишити на 5 хвилин. Піну змити. Нанести на поверхню кузова віск, витерти корпус машини.

Розглянемо структуру документа (рис. 3). На схемі видно, що кореневим елементом буде елемент «інструкція», всі останні будуть дочірніми по відношенню до нього. Елемент «інгредієнти» має внутрішні,

Рисунок 3 – Схема документа

Як скласти XML-документ

  1. Визначте кореневий елемент, наприклад, <directions> (інструкція). Документ повинен мати дескриптор, що відкривається і дескриптор, що закривається <directions></directions>.

  2. Кореневий елемент <directions> буде містити решту елементів <title>, <ingredients>, <instrument>, <actions>.

  3. Елементи <ingredients> і <instrument> будуть містити дочірні елементи <items> <quantity>.

  4. Розставляємо по місцях всі відкриваючі і закриваючі дескриптори, заповнюючи їх необхідними даними.

  5. Зберігаємо отриманий документ у файлі example_2.xml.

  6. Правильність оформлення документа можна продивитися у вікні Internet Explorer.

<directions>

<title>Інструкція як помити машину</title>

<ingredients>

<items>Вода</items>

<quantity>50 л</quantity>

<items>Шампунь</items>

<quantity>0,5 л</quantity>

<items>Віск</items>

<quantity>0,3 л</quantity>

</ingredients>

<instrument>

<items>Відро</items>

<quantity>1 шт. </quantity>

<items>Мочалка </items>

<quantity>1 шт. </quantity>

<items>Лоскут для полірування</items>

<quantity>2 шт. </quantity>

</instrument>

<actions> Машину обполоснути водою, потім нанести піну і залишити на 5 хвилин. Піну змити. Нанести на поверхню кузова віск, витерти корпус машини

</actions></directions>.

Результат обробки парсером коду, що розглянули, поданий на рисунку 4.

Рисунок 4 – Результат обробки парсером програмного коду

Правильне вкладення елементів

Всі документи XML мають бути перевірені на правильність вкладення елементів.

Мова HTML позбавлена таких недоліків. Вкладення елементів у наведених нижче інструкціях дають однаковий результат.

<b><i>Цей текст буде виділений курсивом</b></i>

<b><i>Цей текст буде виділений курсивом</i></b>.

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

<b><i>Цей текст буде виділений курсивом</i></b>.

ПРАВИЛО. Завжди ставте рядки між дескриптором, що відкривається та дескриптором елемента, що закривається, тоді ніколи не отримаєте накладення рядків і перетину документів.

Наприклад,

<b>

<i>Цей текст буде виділений курсивом</i>

</b>.

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