
- •JAVA-ТЕХНОЛОГИЯ
- •eXtensible Markup Language
- •Составляющие XML- документа
- •Элемент
- •Атрибут
- •Пример: элементы и атрибуты
- •XML-идентификаторы
- •Символьные данные
- •Именованные ссылки
- •Пробелы и переводы строк
- •Блоки символьных данных
- •Указания по обработке
- •Комментарии
- •Общая структура XML- документа
- •Заголовок XML-файла (1)
- •Заголовок XML-файла (2)
- •Пример
- •Simple API for XML
- •Разбор XML
- •Источники данных
- •Обработчик событий (1)
- •Обработчик событий (2)
- •Атрибуты
- •Информация о местоположении
- •Обработка ошибок
- •Исключения
- •Создание SAXParser
- •Пример
- •Пример(продолжение)
- •Document Object Model
- •Узлы
- •Типы узлов
- •Навигация по узлам
- •Атрибуты
- •Вложенные узлы
- •Элементы
- •Разбор XML в DOM
- •Создание DocumentBuilder
- •Построение XML через DOM
- •Вывод DOM в файл
- •Пример

JAVA-ТЕХНОЛОГИЯ
Сафонов Владимир Олегович
Профессор кафедры информатики, руководитель лаборатории Java- технологии (http://polyhimnie.math.spbu.ru/jtl)
Email: vosafonov@gmail.com
Лекция 21 Java и XML

eXtensible Markup Language
XML – текстовый язык хранения структурированных данных
Предшественники XML
Standard Generalized Markup Language (SGML)
Hyper Text Markup Language (HTML)
(С) Сафонов В.О. 2013

Составляющие XML- документа
Элементы (element) – задают структуру элемента
Атрибуты (attribute) – дополняют информацию об элементе
Символьные данные (character data) – текст внутри элемента
Указания по обработке (processing instruction) – применяются парсерами и другими программами обработки XML
Комментарии (comment) – игнорируются
(С) Сафонов В.О. 2013

Элемент
Структура
Имя
Потомки
Атрибуты
Синтаксис
<ИмяЭлемента Атрибуты> Потомки </ИмяЭлемента>
Сокращенный
<ИмяЭлемента Атрибуты/>
(С) Сафонов В.О. 2013

Атрибут
Структура
Имя
Значение
Синтаксис
имя = "значение" или имя = 'значение'
(С) Сафонов В.О. 2013

Пример: элементы и атрибуты
Описание книги
<book |
|
|
caption |
|
= "Рефакторинг" |
isbn |
= "5-93286-045-6" |
|
publisher |
= "Символ-Плюс" |
|
pages |
|
= "430" |
> |
|
|
<author name='Мартин' last-name='Фаулер'/> </book>
(С) Сафонов В.О. 2013

XML-идентификаторы
Первый символ
Буква, _ или :
Последующие символы
Первый символ, цифра, - или .
Примеры
hello
HelloWorld
HelloWorld156Times
hello-world
hello.world
(С) Сафонов В.О. 2013

Символьные данные
Простые символы
Пример: Привет!
Именованные ссылки
&название;
Пример: Пусть a < b и b < c, тогда a < c
Указание кода символа
НомерСимвола;
ШестнадцатиричныйНомерСимвола;
Пример: A A
(С) Сафонов В.О. 2013

Именованные ссылки
Значения по умолчанию
& & ampersand < < less than
> > greater than " " quotes ' ' apostrophe
(С) Сафонов В.О. 2013

Пробелы и переводы строк
Пробельные символы
|
#x20 |
Пробел |
|
#x9 |
Табуляция |
|
#xA |
Перевод строки |
Другие переводы строк
Другие переводы строк
|
#xD |
возврат каретки |
|
#x85 |
перевод строки (IBM) |
|
#x2028 |
перевод строки (Unicode) |
|
#xD #xA |
перевод строки (DOS) |
|
#xD #x85 |
|
(С) Сафонов В.О. 2013