2 Питання. Основні конструкції, синтаксис та семантика мови розмітки xml
Документ XML вважається добре оформленим, якщо він відповідає всім правилам XML. Якщо ж хоч одне правило порушується, документ не вважається за добре оформлений, і не буде оброблений парсером.
Добре оформлений документ повинен містити один і лише один кореневий елемент, що містить решту всіх елементів. Елементи кореневого елемента можуть містити дочірні елементи, які мають бути правильно вкладені. Всі елементи, які лежать у кореневому елементі, вважаються дочірніми по відношенню до кореневого.
Крім того, дескриптори в XML чутливі до регістру. Дескриптори, що відкриваються і дескриптори, що закриваються одного і того ж елементу мають бути вказані з використанням одного і того ж регістру.
Якщо створюється XML документ на основі існуючого документа, то необхідно добре вивчити оригінал, щоб зрозуміти структуру документу. Цей процес називається аналізом документа.
Наприклад, є інструкція по миттю машини. Машину обполоснути водою, потім нанести піну і залишити на 5 хвилин. Піну змити. Нанести на поверхню кузова віск, витерти корпус машини.
Розглянемо структуру документа (рис. 3). На схемі видно, що кореневим елементом буде елемент «інструкція», всі останні будуть дочірніми по відношенню до нього. Елемент «інгредієнти» має внутрішні,
Рисунок 3 – Схема документа
Як скласти XML-документ
Визначте кореневий елемент, наприклад, <directions> (інструкція). Документ повинен мати дескриптор, що відкривається і дескриптор, що закривається <directions></directions>.
Кореневий елемент <directions> буде містити решту елементів <title>, <ingredients>, <instrument>, <actions>.
Елементи <ingredients> і <instrument> будуть містити дочірні елементи <items> <quantity>.
Розставляємо по місцях всі відкриваючі і закриваючі дескриптори, заповнюючи їх необхідними даними.
Зберігаємо отриманий документ у файлі example_2.xml.
Правильність оформлення документа можна продивитися у вікні 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 пропонує метод структуризації файлу у вигляді текстового файлу
- 1 Питання. Створення xml-даних
- Розміщення атрибутів у екземплярі xml
- Порожні елементи
- Сім’я xml-технологій
- Xml нова мова, але у неї глибоке коріння
- Створення і перегляд xml-документа
- 2 Питання. Основні конструкції, синтаксис та семантика мови розмітки xml
- Правильне вкладення елементів
- Визначення імен у xml
- Декларації xml
- Правильні екзмпляри xml
- Визначення типу документа
- Простий елемент із текстовим вмістом