- •1. Классификация форматов электронных изданий. Форматы текстовые и бинарные. Представление сред мультимедиа в электронных изданиях. Требования к форматам.
- •2. Подготовка электронных изданий в формате pdf. Структура документа в формате pdf — трейлер, таблица перекрестных ссылок.
- •3. Иерархическая структура объектов в формате pdf. Виды объектов. Объекты, определяющие вывод и форматирование текста.
- •4. Изменение структуры документа pdf при его последовательном редактировании.
- •5. Подготовка электронных изданий в формате DejaVu. Разделение изображения на слои: передний план, задний план и однобитовую маску. Использование текстового слоя. Создание гиперссылок.
- •6. Подготовка электронных изданий в формате rtf. Структура документа в формате rtf. Группировка символов.
- •7. Представление символов, входящих и не входящих в ascii в формате rtf.
- •8. Управляющие слова и управляющие символы в формате rtf. Задание параметров шрифта и типа выключки.
- •10. Создание корректно сформированных xml-документов. Структура xml-документа. Пролог, корневой элемент.
- •Xml документ состоит из пролога и коревого элемента.
- •11. Объявления xml-документов, инструкции по обработке, комментарии, разделы cdata. Требования к иерархии элементов. Атрибуты. Символьные данные.
- •1. Элементы
- •2. Комментарии
- •3. Инструкции обработки
- •4. Секция cdata
- •5 Требования к xml документу и его компонентам
- •12. Использование примитивов в xml-документах.
- •13. Определение типа документа dtd. Валидные xml-документы. Синтаксис dtd, объявления элементов и списков атрибутов.
- •14. Описание содержимого элементов в xml. Вложенные элементы и символьные данные. Типы атрибутов, значения по умолчанию.
- •Объявления атрибутов. Типы атрибутов, значения по умолчанию.
- •15. Пространства имен xml. Использование пространств имен, префиксы. Уникальные идентификаторы в форме url и urn.
- •16.Стандартные пространства имен. Использование элементов xhtml в xml-документах как пространство имен.
- •17. Описание структуры xml-документа при помощи xml Schema. Описание элементов, атрибутов, вложенных элементов и символьных данных. Число вхождений элементов.
- •1 Способ
- •2 Способ
- •18. Простые и комплексные типы в xml Schema. Типы атрибутов.
- •19. Сравнение dtd и xml Schema.
- •20. Визуальное представление xml-документов и таблицы стилей xsl. Структура xsl-документа, элементы пространств имен xsl и xhtml.
- •21. Шаблоны, образец в xsl. Документы с одним и с несколькими шаблонами.
- •22. Фильтрация и сортировка данных при помощи xsl.
- •23. Описание связей в xml при помощи технологии xLink. Простые связи. Связи поведения.
- •24. Расширенные связи в технологии xLink. Правила обхода между ресурсами.
2. Комментарии
Их использование позволяет сделать XML документ более понятным.
Текст комментария должен заключаться между символами «<!--» и «-->»:
<!-- текст комментария -->
3. Инструкции обработки
Инструкция обработки (PI) – это конструкция, применяемая в XML документе для передачи определенных указаний обработчику XML документа. Обработчик XML документа, принимая такую инструкцию, должен знать, что с ней делать. Возможный набор допустимых инструкций обработки не определяется в Рекомендации XML и зависит от используемого обработчика XML документа. Инструкция обработки всегда должна обрамляться символами «<?» и «?>» и иметь следующий формат: <?код содержание?>, где: код – это имя, идентифицирующее приложение, которому предназначена инструкция. Содержание – текст, который передается приложению для обработки.
Рекомендация XML зарезервировала имена xml и XML для собственных нужд, поэтому они не могут принимать значение кода инструкции обработки.
4. Секция cdata
Когда в XML документ требуется включить текст, имеющий элементы разметки, обработку которых следует избежать, или какой-либо блок двоичной информации необходимо использовать секцию CDATA. Обработчик XML документа информацию секции CDATA не подвергает анализу.
Секция CDATA может находиться в любом месте XML документа, где могут находиться символьные данные. Она имеет следующий формат:
<![CDATA[текст]]> , где: текст – набор символов, вставляемый в секцию CDATA;
«<![CDATA» и «]]>» – фиксированный набор символов начала и конца этой секции.
Пример использования секции CDATA:
<![CDATA[
<book id=”num-582” year=”2010”>
<tile>Основы XML</title>
</book>
]]>
В данном примере обработчик XML документа не будет подвергать анализу элемент book, его атрибуты и содержание.
5 Требования к xml документу и его компонентам
Рекомендация XML определяет два типа XML документов:
корректные (well-formed);
действительные (valid).
Корректные документы
Корректный документ должен соответствовать следующим условиям:
• документ должен включать хотя бы один элемент. Минимально возможный документ имеет вид: <item />
в документе должен быть один элемент, включающий в себя все другие элементы, который называется корнем документа или корневым элементом.
Пример корректного документа:
<items>
<item> . . . </item>
<item> . . . </item>
</items>
Пример некорректного документа (отсутствует корневой элемент):
<item> . . . </item>
<item> . . . </item>
Требования, предъявляемые к элементам:
Вложения одних элементов в другие должны быть выполнены без перекрытий.
Не правильно: когда есть перекрытие <a><b></a></b>
Начальный тег должен всегда иметь соответствующий конечный тег. Единственное исключение – пустые элементы (не имеют закрывающегося тега, а в открывающемся теге перед закрывающейся скобкой «>» ставится символ «/»).
Имена открывающегося и закрывающегося тега должны совпадать, причем с учетом регистра, т.к. в XML все имена чувствительны к регистру.
Правильно:
<item> . . . </item>
<iTem> . . . </iTem>
Не правильно:
<item> . . . </ite> <!-- имена не совпадают -->
<iTem> . . . </item> <!-- второй символ имени задан на разных регистрах -->
Имена элементов могут включать буквы, цифры, дефисы, символы подчеркивания и точки. Первым символом имени может быть только буква или символ подчеркивания.
Двоеточие может использоваться в имени, но только один раз для отделения префикса пространства имен от имени элемента. Если префикс пространства имен присутствует в открывающемся теге, то он должен присутствовать и в закрывающемся теге.
Требования, предъявляемые к атрибутам
Правила задания имен атрибутов аналогичны правилу задания имен элементов.
Имена атрибутов отделяются от их значения символом «=». Значения атрибутов обязательно заключаются либо в одинарные, либо в двойные кавычки.
Правильно:
<item value=”10” color=’red’/>
Не правильно:
<item value=10 color=’ red”/> <!-- значение атрибута value не заключено в кавычки; значение атрибута color заключено в разные кавычки -->
Если в значении атрибута используются одинарные кавычки, то значение атрибута должно заключаться в двойные кавычки, и наоборот.
Правильно:
<item title=’А”БВ’/>
Не правильно:
<item title =”А”БВ”/> <!-- значение атрибута title заключено в двойные кавычки и в самом значении используются двойные кавычки -->
Требования, предъявляемые к комментариям
Символы «--» не могут содержаться в теле комментария.
Не правильно:
<!-- текст -- комментария -->
Комментарий не может содержаться в значении тега элемента.
Правильно:
<item> <!-- комментарий --></item> <!-- комментарий -->
Не правильно:
<item <!-- комментарий -->> . . . </item>
Требования, предъявляемые к символам
Имя xml, независимо от комбинации регистров, зарезервировано и не может использоваться в XML документе, кроме специально оговоренных случаев.
Символы «<» и «&» не могут использоваться в значении элемента и атрибута и должны быть замены, как указано в таблице. Символы «>» «’» «”» могут использоваться в значении элемента и атрибута, но рекомендуется их также заменять, как указано в таблице.
– Символы замены
Исходный символ |
Символ замены |
< (меньше) |
< |
& (апостроф) |
& |
> (больше) |
> |
‘ (амперсанд) |
' |
“ (двойная кавычка) |
" |
Требования, предъявляемые к секции CDATA
Текст внутри секции CDATA не должен содержать последовательность символов «]]>».
Правильно:
<![CDATA[ABCD]]>
Не правильно:
<![CDATA[AB]]> CD]]> <!-- внутри текста секции CDATA содержится последовательность символов ]]> -->
секции CDATA нельзя вкладывать друг в друга.
Действительные документы
Чтобы XML документ был действительным он должен:
удовлетворять всем требованиям корректного документа;
в документе должна быть объявлена схема (см. п. 4.1.2), и он должен удовлетворять условиям, заданным в этой схеме.
