- •Введение в XML
- •Цели занятия - 1
- •Цели занятия -2
- •История средств разметки
- •Язык разметки
- •SGML
- •Возможности языка SGML
- •HTML
- •Недостатки HTML
- •Примеры кода HTML и XML
- •Архитектура XML - 1
- •XML Architecture -2
- •XML – универсальный формат данных
- •Преимущества XML
- •Преимущества в области бизнеса
- •Семантическ
- •использование языка XML
- •Структура документа XML
- •Правильно
- •Синтаксические анализаторы - 1
- •Синтаксические анализаторы - 2
- •Данные против разметки
- •Создание документа XML
- •Составление декларации XML
- •Создание корневого элемента
- •Создание кода XML
- •Комментарии
- •Инструкции обработки
- •Символьные данные
- •PCDATA
- •CDATA
- •Примитивы
- •использования
- •Декларации DOCTYPE
- •Атрибуты
- •Итоги - 1
- •Итоги - 2
Синтаксические анализаторы - 2
XML фай
л
Синтаксический анализатор загружает
XML и другие связанные файлы для проверки: является ли документ XML правильно сформированным и
корректным
Прочие
связанные
файлы
(такие, как DTD файл)
Дерево
данных
Данные против разметки
Документ XML
Данные
Данные, которые описывают данные – Разметка
<NAME>Tom Cruise</NAME>
Тэги <NAME> и </NAME> - это разметка
‘Tom Cruise’ – это символьные данные
Создание документа XML
Этапы, которые вы должны пройти для создания документа XML
Составление декларации XML
Создание корневого элемента
Создание кода XML
Проверка документа
Составление декларации XML
Помогает браузеру и читателю документа обработать документ
Синтаксис
<?xml version=“1.0”?>
Декларация XML не является обязательной
Версия XML 1.0 принята по умолчанию
Сообщает синтаксическому анализатору и другим приложениям о способе, которым должны быть обработаны данные в файле
<?xml version=“1.0” standalone=“no” encoding=“UTP-8”?>
Атрибуты “standalone” и “encoding” не являются обязательными, только номер версии обязателен
‘Standalone’ определяет, используется ли внешняя декларация или не используется
‘Encoding’ определяет кодировку символов, используемую
автором
Создание корневого элемента
Может существовать только один корневой элемент
Он описывает функцию документа
Каждый документ XML обязательно должен содержать корневой элемент
<?xml version=“1.0” standalone=“no” encoding=“UTP-8”?> <BOOK>
</BOOK>
Создание кода XML
|
Это процесс создания собственных элементов и |
||||||
|
атрибутов в соответствии с требованиями |
||||||
|
нашего приложения |
|
|
|
|||
|
Элементы – это базовые единицы содержимого |
||||||
|
XML |
|
|
|
|
|
|
|
Тэги сообщают пользовательскому агенту, что |
||||||
|
нужно сделать с |
|
содержимым, заключённым |
|
|||
|
|
|
|||||
|
между начальным |
|
Открывающий |
Содержание |
Закрывающий |
|
|
|
|
|
|
тэг |
|
тэг |
|
|
Части |
|
|
|
|||
|
|
|
<TITLE> |
Aptech Ltd |
</TITLE> |
|
|
|
элемента |
|
|
|
|||
|
|
|
|
|
Элемент |
|
|
|
|
|
|
|
|
|
|
Комментарии
Специальная информация, которая приводится в документе для того, чтобы в будущем читатель мог с нею ознакомиться, и которая должна игнорироваться процессором, называется комментариями
Синтаксис
<!-- Здесь записать комментарии -->
Пример
<!-- эти строки не показывать
<NAME>KATE WINSLET</NAME>
<NAME>NICOLE KIDMAN</NAME> <NAME>ARNOLD</NAME>
-->
<NAME>TOM CRUISE</NAME>
Приведённый пример должен вывести только имя TOM CRUSIE, а другие имена воспринимаются, как комментарии
Инструкции обработки
Обработка информации является частью информации, значимой для приложения, использующего документ XML.
Эти инструкции передаются непосредственно в приложение с помощью синтаксического анализатора.
Декларация XML – это также агент обработки
<?xml:stylesheet type=“text/xsl”?>
Имя приложения |
|
Информационная инструкция |
Символьные данные
Текст между начальным и конечным тэгами определяется, как "символьные данные" (‘character data’)
Символьные данные могут быть любыми допустимыми символами (Unicode)
Символьные данные делятся на:
PCDATA
CDATA
PCDATA
Это означает parsed character data (обрабатываемые символьные данные)
PCDATA – это текст, который будет обрабатываться синтаксическим анализатором
Тэги в этом тексте будут восприняты, как разметка, а примитивы будут развёрнуты.
|
Имя примитива |
|
Символ |
|
|
< |
|
< |
Предопределённы |
|
> |
|
> |
|
|
|
е примитивы |
||
|
& |
|
& |
|
|
|
|
||
|
" |
|
" |
|
|
' |
|
' |
|
|
|
|