- •Введение в 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
Введение в XML
Цели занятия - 1
Обсудить язык разметки
Перечислить и объяснить недостатки HTML
Обсудить архитектуру документов XML
Перечислить преимущества XML
Обсудить синтаксический анализатор
Цели занятия -2
Идентифицировать различные компоненты документа XML
Символьные данные
Комментарии
Инструкции обработки
Примитивы
Общие примитивы
Объявления DOCTYPE
Ссылки на примитивы
История средств разметки
Документы записываются |
|
Наборщики |
с помощью бумаги и |
|
форматируют |
ручки |
|
документы |
Средства, используемые наборщиками для форматирования документа
Язык разметки
Язык разметки определяет правила, которые помогают добавить смысловое значение к содержимому и структуре документов
Языки классифицируются, как:
Stylistic Markup (Стилистическая разметка) – Определяет представление документа
Structure Markup (Структурная разметка) – Определяет структуру документа
Semantic Markup (Семантическая или Смысловая разметка) – Определяет содержимое документа
SGML
Система форматирования документов была названа Generalized Markup Language (GML) – Язык разметки общего назначения
Язык GML тщательно разрабатывался и дорабатывался и в конечном итоге стал известен, как Standard Generalized Markup Language (SGML) – Стандартный язык разметки
SGML считается родоначальником всех языков разметки
Возможности языка SGML
Описывает язык разметки, позволяющий авторам создавать собственные тэги, связанные с содержанием
Необходим файл, который должен содержать все правила этого языка для его интерпретации
Язык разметки, производный от SGML, называется приложением SGML
HTML
HTML – это самый известный язык разметки, являющийся производным от SGML
Он был создан для разметки технической документации, с тем, чтобы документы могли бы передаваться между различными платформами в научном сообществе
Сейчас он используется и многими другими пользователями, которые заинтересованы в визуальном представлении своих документов
Недостатки HTML
Фиксированный набор тэгов
Технология представления не связана с содержанием
"Плоская" разметка
Излишнее количество служебных данных
HTML не является международным языком
Невозможен обмен данными
Не имеет надёжного механизма связывания
HTML не обеспечивает повторное использование
Примеры кода HTML и XML
|
|
<UL> |
Код HTML |
|
<LI> TOM CRUISE |
<UL> |
|
|
<LI> CLIENT ID : 100 |
|
<LI> COMPANY : XYZ Corp. |
|
<LI> Email : tom@usa.net |
|
<LI> Phone : 3336767 |
|
<LI> Street Adress : 25th St. |
|
<LI> City : Toronto |
|
<LI> State : Toronto |
<LI> Zip : 20056
</UL>
</UL>
Код XML
<Details>
<CONTACT>
<PERSON_NAME>TOM CRUISE </PERSON_NAME>
<ID> |
100 |
</ID> |
<COMPANY> |
XYZ Corp. |
|
</COMPANY> |
|
|
|
<Email> |
|
tom@usa.net</Email> |
|
|
<Phone> |
3336767 |
</Phone> |
<Street> |
25th St. |
</Street> |
<City> |
Toronto |
</City> |
<State> |
Toronto |
</State> |
<ZIP> |
20056 |
</ZIP> |
</CONTACT> |
|
|
</Details>
XML -1
XML – это аббревиатура от Extensible Markup Language (XML) – расширяемый язык разметки
Устраняет все недостатки, присущие HTML
Позволяет пользователю определить собственный набор тэгов, а также даёт возможность понять их и другим пользователям
Гораздо более гибкий язык, чем HTML
Наследует свойства языка SGML и объединяет их с положительными свойствами HTML
Является более компактной версией SGML
XML -2
XML – это метаязык, который описывает другие языки
Данные, содержащиеся в файле XML, могут быть выведены различными способами
Данные также могут быть переданы в другие приложения для дальнейшей обработки
Таблицы стилей (Style sheets) помогают преобразовать структурированные данные в различные HTML-представления для вывода данных в различных браузерах