- •Хід лекції вступ
- •Xml пропонує метод структуризації файлу у вигляді текстового файлу
- •1 Питання. Створення xml-даних
- •Розміщення атрибутів у екземплярі xml
- •Порожні елементи
- •Сім’я xml-технологій
- •Xml нова мова, але у неї глибоке коріння
- •Створення і перегляд xml-документа
- •2 Питання. Основні конструкції, синтаксис та семантика мови розмітки xml
- •Правильне вкладення елементів
- •Визначення імен у xml
- •Декларації xml
- •Правильні екзмпляри xml
- •Визначення типу документа
- •Простий елемент із текстовим вмістом
Розміщення атрибутів у екземплярі xml
Слід відзначити, що, як і в HTML, у мові XML є атрибути, які змінюють або класифікують елементи і вказуються у дескрипторі, що відкривається.
Синтаксис визначення атрибута для елемента такий:
<ім’я_елемента ім’я_атрибута=“значення”> Зміст елемента відповідного елемента </ім’я_атрибута>.
Атрибути розміщуються завжди у дескрипторі, що відкривається. Дескриптор, що відкривається, у елементі може містити декілька атрибутів, дотримуючись таких правил:
<ім’я_елемента
ім’я_атрибута= “значення”
ім’я_атрибута= “значення”
ім’я_атрибута= “значення”> Зміст елемента відповідного елемента </ім’я_ елемента>.
Наприклад,
<account type= “checking” currency= “Gryvnja”>
<name>Івченко</name>
<balance>18623,12</balance>
</account>.
Усі значення атрибутів мають бути обов'язково в лапках. У разі відсутності хоча б однієї з лапок, парсер видає таке зауваження (рисунок 1):
The XML page cannot be displayed Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
A string literal was expected, but no opening quote character was found. Error processing resource
file:///D:/WORK/Web-pro... <?xml version= 1.0"?> ---------------^ |
Рисунок 1 - Результат відображення неправильно оформленого атрибута
Визначення того, чи є дана властивість елементом або атрибутом, є досить непростим питанням.
Порожні елементи
Елементи XML можуть містити текст, інші елементи, будь-яку комбінацію тексту та інших елементів або ж бути просто порожніми елементами.
Порожній елемент завжди записується за стандартним правилом синтаксису елемента:
<ім'я _елемента/>.
Наприклад,
<date month=“September” day=“19” year=“2009” />.
Даний елемент є порожнім, навіть, не дивлячись на те, що містить атрибути. Враховуючи той факт, що повна інструкція
<date month=“September” day=“19” year=“2009”>
</date>
функціонує також як і коротка, для написання порожнього елемента прийнято використовувати коротку форму.
Розглянемо фрагмент HTML-тексту
<html>
<h1> letter </h1>
<p>From: O. Protsenko </p>
<p>to: All students </p>
<p>Subject: Questions to exam </p>
<p>Date: 19.09 2009</p>
<message> </message>
</html>
аналогічний фрагмент XML-тексту виглядає так:
<letter>
<from> O. Protsenko</from>
<to> All students </to>
<subject> Questions to exam</subject>
<date month=”September” day=“19” year=”2009” />
<message> Questions </message>
</letter>.
Якщо поставити собі питання, який із фрагментів містить більше даних для обробки програмним додатком, то відповідь зрозуміла – XML.
Інша відмінність полягає в тому, що HTML змішує зміст і форматування в одному потоці розмітки. Так, наприклад, елементи <h1> і <b> свідчать, яким чином мають бути виділені елементи, і де розміщені об'єкти, виділені такими елементами.
Мова XML припускає, що зміст і зовнішній вигляд повинні зберігатися окремо від даних розмітки. XML повністю покладається на каскадні таблиці стилів (CSS або XSL) при відображенні або перетворенні документів з однієї структури в іншу.