Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
87
Добавлен:
12.02.2015
Размер:
564.22 Кб
Скачать

Синтаксические анализаторы - 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 – это текст, который будет обрабатываться синтаксическим анализатором

Тэги в этом тексте будут восприняты, как разметка, а примитивы будут развёрнуты.

 

Имя примитива

 

Символ

 

 

<

 

<

Предопределённы

 

>

 

>

 

 

е примитивы

 

&

 

&

 

 

 

 

"

 

"

 

 

'

 

'