
Презентации и примеры / XML
.pdf
XML
Extensible Markup Language
вторник, 5 апреля 2011 г.

Хранение и передача данных
|
|
|
Бинарные |
|
|
|
|
Текстовые |
|
|
|
форматы |
|
|
|
|
форматы |
|
|
|
Компактность |
|
|
|
|
Функции представления |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
Низкая переносимость |
|
|
|
|
Объѐм |
|
|
|
|
|
|
|||
|
|
|
|
|
|

Текстовые форматы
Пользовательские Языки разметки форматы
Standard Generalized Markup Language
(SGML)
Hypertext Markup Language |
Extensible Markup Language |
(HTML) |
(XML) |
Ориентирован |
Ориентирован |
на представление |
на данные |

Структура XML-документа
<?xml version=“1.0”?>
<корневой элемент>
…
<элемент> значение </элемент>
…
</корневой элемент>
декларация
Документ
может
содержать только один корневой элемент

Декларация XML-документа
<?xml version=“1.0” encoding=“UTF-8”?>
Кодировка: |
|
UTF-16 |
Unicode (2 байтовый) |
UTF-8 |
Unicode (сокращѐнный) |
windows-1252 |
ASCII-based (1 байт) |
windows-1251 |
ASCII-based (1 байт) |

Формально корректные XML-документы
Каждый открывающий тэг должен иметь соответствующий закрывающий тэг
Тэги не могут перекрывать друг друга
XML-документы могут иметь только один корневой элемент
Имена элементов должны подчиняться соглашениям о названиях
Имена элементов чувствительны к регистру XML сохраняет пробелы внутри текста

Элементы XML-документа
Вся информация, расположенная между первым символом открывающего тэга и последним символом закрывающего тэга называется элементом
Вся информация, расположенная между открывающим тэгом и закрывающим тэгом называется содержанием элемента
Вложенные |
PCDATA |
элементы |
Parsed Character Data |
Анализируемые символьные данные

Атрибуты элементов
Атрибуты – это простые пары имя/значение, поставленные в соответствие одному из элементов
Значения атрибутов должны быть всегда заключены в двойные или одинарные кавычки
<element attr1=“value1” attr2=„value2‟/>
Этот элемент имеет 2 атрибута, но не имеет собственного значения, поэтому допустима сокращѐнная форма записи

|
|
|
|
|
Ограничения PCDATA |
|
|
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
& |
& |
|
|
|
|
|
|
|
|
|
|
|||
Недопустимые символы заменяются |
||||||||||
|
|
|
||||||||
< |
< |
|
||||||||
escape-последовательностями |
> |
> |
|
|||||||
|
|
|
|
|
|
|
' |
„ |
|
|
<simple-html> |
|
|
|
|
||||||
|
" |
“ |
|
|||||||
<![CDATA[ |
|
|
||||||||
|
|
|
|
|||||||
|
|
|
|
|||||||
|
|
<HTML> |
|
|
|
|
||||
|
|
<HEAD> |
|
|
|
|
||||
|
|
|
<TITLE>Sample HTML</TITLE> |
Для временного отключения |
||||||
|
|
</HEAD> |
синтаксического анализатора |
|||||||
|
|
<BODY/> |
||||||||
|
|
XML предусмотрены разделы |
||||||||
|
|
</HTML> |
||||||||
]]> |
|
|
|
CDATA (Character Data) |
||||||
</simple-html> |
|
|
|
|

Структурные модели данных
Вертикальная Горизонтальная Гибридная Компонентная