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

Розміщення атрибутів у екземплярі 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) при відображенні або перетворенні документів з однієї структури в іншу.

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