- •Лекция 4
- •Что такое XML?
- •Цель создания и применение
- •Построение XML
- •Теги
- •Содержимое элементов
- •Простейший пример XML
- •Атрибуты
- •Пример XML
- •Комментарии
- •Именование элементов
- •Пробелы и переводы строк в XML
- •Элементы или атрибуты?
- •Элементы или атрибуты?
- •Элементы или атрибуты?
- •Элементы или атрибуты?
- •Специальные символы
Лекция 4
Язык XML
Что такое XML?
XML – extendable Markup Language (расширяемый язык разметки)
Язык XML представляет свод общих синтаксических правил.
Формат XML – текстовый формат, предназначенный для хранения структурированных данных
Цель создания и применение
Цель - обеспечение совместимости при передаче структурированных данных между разными системами обработки информации.
Применяется для:
•Хранения иерархических данных
•Обмена данными между несовместимым системами
•Создании на его основе других языков (HTML, WML, WAP и т.д.)
•И т.д.
Построение XML
•XML – это текстовый документ
•XML – это иерархическая структура тегов и данных
•Данные располагаются между начальным и конечным тегом.
•Каждому начальному тегу соответствует конечный тег
•Теги должны быть строго вложены
•У любого документа XML есть один и только один корневой тег
Теги
Тег – это идентификатор, определяющий элемент заключенный в «<» и «>».
Конечный тег отличается от начального наличием прямой косой черты после «<».
Пример:
<root>
содержимое (данные)
</root>
Названия тегов чувствительно к регистру!
Содержимое элементов
Содержимое элемента может быть:
•Элементным (содержит только дочерние элементы)
•Простое (содержит только текст)
•Смешанное (содержит и элементы и текст)
•Пустое
Пустой элемент:
<foo></foo>
<foo/> <foo />
Простейший пример XML
Файл XML должен содержать определение кодировки и корневой элемент.
Пример:
<?xml version="1.0" encoding="UTF-8"?> <root>
данные
</root>
Атрибуты
У элемента могут быть атрибуты.
Атрибут – это пара «имя-значение», добавляемые в открывающий тег после названия элемента.
•Значения атрибутов всегда заключаются в кавычки (одинарные или двойные),
•одно и то же имя атрибута не может встречаться дважды в одном элементе.
•Не рекомендуется использовать разные типы кавычек для значений атрибутов одного тега
Пример:
<ingredient amount="3" unit="стакан">Мука</ingredient>
Пример XML
<?xml version="1.0" encoding="UTF-8"?>
<recipe name="хлеб" preptime="5" cooktime="180">
<title>Простой хлеб</title>
<ingredient amount="3" unit="стакан">Мука</ingredient> <ingredient amount="0.25" unit="грамм">Дрожжи</ingredient>
<ingredient amount="1.5" unit="стакан">Тёплая
вода</ingredient>
<ingredient amount="1" unit="чайная ложка">Соль</ingredient>
<instructions>
<step>Смешать все ингредиенты и тщательно замесить.</step>
<step>Закрыть тканью и оставить на один час в тёплом
помещении.</step>
<step>Замесить ещё раз, положить на противень и поставить в
духовку.</step>
</instructions>
</recipe>
Комментарии
XML комментарии начинаются <!-- и заканчиваются -->. Два знака дефис (--) не могут быть применены ни в какой части внутри комментария.
Пример:
<!-- Это комментарий. -->