- •Введение в 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
CDATA
Это означает character data (символьные данные)
Не обрабатываются синтаксическим анализатором
CDATA используются для обеспечения удобства включения больших блоков специальных символов.
Строку символов ‘]]>’ нельзя использовать внутри блока CDATA, так как она сигнализирует об окончании блока CDATA.
Приме
р
<SAMPLE>
<![CDATA[<DOCUMENT> <NAME>TOM CRUISE</NAME> <EMAIL>tom@usa.com</EMAIL> </DOCUMENT>]]>
</SAMPLE>
Примитивы
Примитивы (Entities) используются в документе, чтобы сократить трудозатраты в тех случаях, когда необходимо многократно вводить большие фрагменты текста в документ.
Существуют две категории примитивов:
Общие примитивы (General entities)
Синтаксис
<!ENTITY ADDRESS "text that is to be represented by an entity">
Параметризованные примитивы (Parameter entities)
Синтаксис
<!ENTITY % ADDRESS "text that is to be represented by an entity">
использования
примитивов
Параметризованные
примитивы:
< CLIENT = "&APTECH;" PRODUCT = "&PRODUCT_ID;" QUANTITY
="15">
Объявление примитива
Синтаксис
%PARAMETER_ENTITY_NAME;
Пример
%address;
Объявление примитива:
<!ENTITY full_address " My Address 12 Tenth Ave. Suite 12 Paris, France">
Объявление примитива
Синтаксис
&ENTITY_NAME;
Пример
&address;
Декларации DOCTYPE
Декларация <!DOCTYPE [..]> следует за декларацией XML в документе XML
Синтаксис
<?xml version="1.0"?> <!DOCTYPE myDoc [
...здесь объявляются примитивы....
<myDoc>
...тело документа....
</myDoc>
Пример
<!DOCTYPE CUSTOMERS [
<!ENTITY firstFloor "15 Downing St Floor 1"> <!ENTITY secondFloor "15 Downing St Floor 2">
<!ENTITY thirdFloor "15 Downing St Floor 3">
]>
Атрибуты
Атрибут даёт информацию об элементе
Атрибуты включаются в стартовый тэг элемента
Атрибут состоит из имени атрибута и значения атрибута
Пример
<TV count="8">SONY</TV> <LAPTOP count="10">IBM</LAPTOP>
Итоги - 1
Язык разметки определяет набор правил, которые добавляют смысловую нагрузку к содержанию и структуре документов.
XML – это расширяемый язык, то есть мы можем определить собственный набор тэгов, и дать возможность другим сторонам (людям или программам) знать и понимать эти тэги. Это делает XML гораздо более гибким языком, чем HTML.
XML наследует свойства языка SGML и объединяет их с положительными свойствами HTML. XML может быть сгенерирован из существующих баз данных с использованием масштабируемой трёхзвенной модели. Основанные на XML данные не содержат информации о том, каким образом должны выводиться данные.
Документ XML состоит из наборов "примитивов" (“entities”), идентифицируемых по неповторяющимся, уникальным именам.
Правильно сформированный документ – это такой документ, который соответствует основным правилам XML.
Синтаксический анализатор помогают компьютеру интерпретировать файл XML.
Итоги - 2
Шаги, предполагаемые при создании документа XML:
Составление декларации XML
Создание корневого элемента
Создание кода XML
Проверка документа
Символьные данные разделяются на PCDATA и CDATA.
Примитивы (Entities) используются в документе, чтобы сократить трудозатраты в тех случаях, когда необходимо многократно вводить большие фрагменты текста в документ. Существуют две категории примитивов:
Общие примитивы
Параметризованные примитивы
Декларация <!DOCTYPE [..]> следует за декларацией XML в документе XML.
Атрибут даёт информацию об элементе.
