Язык разметки XML

  • ppt
  • 11.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 110. Язык разметки XML.ppt

Язык разметки XML

eXtensible Markup Language

Назначение XML

XML предназначен для передачи и хранения данных
XML это язык разметки, подобно HTML
XML предназначен для передачи данных, но не для отображения данных
Теги XML не предопределены, можно определять собственные теги
XML это "self-descriptive" язык
XML рекомендован W3C

Назначение XML

XML создан для структурирования, хранения и передачи информации
Пример документа, сохраненного в формате XML:

Внук
Бабушка
Срочно!
Приезжаю завтра утренним рейсом, встречайте.

Документ "self-descriptive". Есть информация о получателе, об отправителе, есть особая пометка и есть текст сообщения,
Документ представляет собой информацию, "завернутую" в теги. Некое гипотетическое ПО может быть написано для получения, приема и отображения документа

XML и HTML

XML не является заменой HTML
XML and HTML были созданы для разных целей:
XML был создан для передачи и хранения данных, с упором на то, каковы данные
HTML был создан для отображения данных, с упором на то, как отображаются данные
HTML предназначен для отображения данных, в то время как XML предназначен для передачи данных

XML и HTML

XML не заменяет, а дополняет HTML
В большинстве web-приложений XML используется для передачи данных, в то время как HTML используется для форматирования и отображения данных
XML – это программно- и аппаратно-независимый инструмент для передачи информации

Теги XML

Теги в предыдущем примере (, , и т.д.) не определены в стандарте XML
Теги "изобретаются" автором XML-документа, так как нет предопределенных XML-тегов, в отличие от HTML-тегов
XML позволяет разработчику создавать собственные теги и собственную структуру документа
XML – наиболее распространенный инструмент для передач данных между всеми видами приложений

Как используется XML

XML разделяет данные и HTML
При необходимости данные могут быть сохранены в отдельных XML-файлах, HTML/CSS могут быть использованы для отображения и макетирования данных с помощью скриптов (например, JavaScript), читающих содержимое XML-файлов и обновляющих данные на HTML-страницах

Как используется XML

XML упрощает совместное использование данных различными web-приложениями за счет хранения данных в простом текстовом формате, аппаратно- и программно-независимом
XML упрощает обмен данными через Интернет между несовместимыми прилоежниями
XML-формат данных может быть "прочтен" различными видами устройств

Языки на основе XML

XHTML
WSDL для описания доступных web-сервисов
WAP и WML как языки разметки для портативных устройств
RSS языки для news feeds
RDF и OWL для описания ресурсов и онтологий (описаний знаний, сделанных достаточно формально, чтобы быть обработанными компьютером)
SMIL для описания мультимедиа для Web

Дерево XML-документа

Для XML-документа формируется древовидная структура, начинающаяся с "корня" и заканчивающаяся "листьями"
XML-документа должен содержать корневой элемент, являющийся родительским для всех остальных элементов
Элементы XML-документа формируют дерево документа. Все элементы могут иметь подэлементы (потомков)


.....


Для описания отношения между элементами используются термины "parent", "child" и "sibling"
Все элементы могут иметь текстовое наполнение и атрибуты (также как и в HTML)

Дерево XML-документа

"?>


Everyday Italian
Giada De Laurentiis
2005
30.00


Harry Potter
J.K. Rowling
2005
29.99


Learning XML
Erik T. Ray
2003
39.95

Синтаксис XML

Все теги должны иметь начальный и конечный элементы (автономные теги, в отличие от HTML, запрещены)
HTML

Это абзац.


XML

Это абзац.




Исключение – первая строка XML-документа, так как объявление не является тегом и не является частью XML-документа
Теги регистрочувствительны

Синтаксис XML

Следует точно соблюдать вложенность тегов
XML-документ в обязательном порядке должен содержать единственный корневой элемент
Значения атрибутов обязательно должны быть заключены в кавычки (в отличие от HTML)

Внук
Бабушка
Срочно!
Приезжаю завтра утренним рейсом, встречайте.

Синтаксис XML

Специальные символы должны быть заменены последовательностями
< <
> >
& &
' '
" "
Комментарии оформляются также, как в HTML
Последовательности пробелов в тексте документа не уменьшаются до одного пробела
Элемент может быть пустым или

Синтаксис XML

Несмотря на возможность использования атрибутов рекомендуется их не использовать

  Tove   Jani   Reminder   Don't forget me this weekend!

      10     01     2008     Tove   Jani   Reminder   Don't forget me this weekend!

Синтаксис XML

Проблемы использования атрибутов
атрибут не может содержать множественное значение (элемент может)
атрибут не может содержать древовидную структуру (элемент может)
атрибут не является расширяемым элементом
Исключение – атрибут id, служащий для идентификации элемента, также как и в HTML, этот атрибут является метаданными (данные о данных)

Синтаксис XML

      Tove     Jani     Reminder     Don't forget me this weekend!         Jani     Tove     Re: Reminder     I will not  

В XML-документах метаданные следует оформлять как атрибуты, а данные должны быть оформлены как элементы

Пространства имен

           
ЯблокиЛимоны

  Стол   80   120

Теги одного XML-документа могут случайно совпасть с тегами другого XML-документа

Пространства имен

      Яблоки     Лимоны  

  Стол   80   120

Для разрешения конфликтов могут быть использованы префиксы