
- •1. Ввод и вывод данных в JavaScript.
- •2. Типы данных в JavaScript.
- •3. Переменные и оператор присваивания в JavaScript.
- •4. Операторы в JavaScript.
- •5. Функции в JavaScript.
- •6. Встроенные объекты в JavaScript.
- •7. Пользовательские объекты в JavaScript.
- •8. Специальные операторы в JavaScript.
- •9. Приоритеты операторов в JavaScript.
- •10. Зарезервированные ключевые слова в JavaScript.
- •11. Сценарии. Создание сценариев.
- •12.Функции сценариев.
- •13.Понятие события и его свойства.
- •14. Окна. Создание новых окон.
- •15. Всплывающие окна.
- •16. Вставка ссылок на примитивы и символы
- •17. Нотации и их объявления. Доступ к нотациям.
- •18. Таблица каскадных стилей(css).
- •19. Отображение xml-документов с использованием таблиц каскадных стилей (css).
- •20. Контекстуальные селекторы и их использование.
- •21. Присваивание значений в таблицах каскадных стилей.
- •22. Задание ключевых слов css в качестве значений. Задание значений в процентах м в размерных единицах.
- •23. Основные свойства css-таблицы и их установка.
- •24. Контекстуальные селекторы и их использование.
- •25.Атрибут style и его использование.
- •26. Программная модель Data Source Object (dso).
- •27.Способы связывания данных xml. Хранение данных.
- •28. Типы узлов и их основные свойства.
- •29. Задание значений url.
- •30. Xsl-таблицы стилей и их использование (Extensible Stylesheet Language).
16. Вставка ссылок на примитивы и символы
Определения и классификация примитивов
Механизм примитивов в XML является средством повышения производительности, а также способом встраивать различные типы данных в ваш XML-документ. В XML-документе вы можете определить часто используемый блок XML-текста как примитив, что позволяет вам быстро вставлять текст в нужное место. Вы можете также определить как примитив внешний файл, чтобы иметь возможность включать данные файла в вашем документе; эти данные могут содержать XML-текст, другой текст, либо не текстовые данные. Вы определяете примитив в описании типа документа (DTD) с использованием синтаксиса, аналогичного тому, который используется для объявления элемента или атрибута в валидном XML-документе. О DTD и объявлениях типа документа, содержащего их, говорилось в лекции 5.
В спецификации XML термин примитив (entity) в широком смысле относится к любому из следующих типов единиц хранения информации для XML-документов.
Собственно XML-документ как целое.
Внешнее подмножество DTD.
Внешний файл, определенный как внешний примитив в DTD и допускающий использование посредством ссылки.
Строка в кавычках, определенная как внутренний примитив в DTD и допускающая использование посредством ссылки.
Следующее DTD определяет внешний файл Topics.xml (этот файл содержит список тем в статье, включенной в документ) как внешний примитив с именем topics, а также строку в кавычках ("A Short History of XML") как внешний примитив с именем title:
<!DOCTYPE ARTICLE
[
<!ELEMENT ARTICLE (TITLEPAGE, INTRODUCTION, SECTION*)>
<!ELEMENT TITLEPAGE (#PCDATA)>
<!ELEMENT INTRODUCTION (#PCDATA)>
<!ELEMENT SECTION (#PCDATA)>
<!ENTITY topics SYSTEM "Topics.xml">
<!ENTITY title "A short History of XML">
]
<
Впоследствии вы можете вставить полный список тем в любое нужное вам место статьи (например, в аннотацию, введение или заключение), просто включив ссылку на примитив &topics; – как для следующего элемента:
<INTRODUCTION>
This article will cover the following topics:
&topics;
</INTRODUCTION>
Вы можете вставить название статьи в любое место, включив ссылку на примитив &title; – как для следующего элемента:
<TITLEPAGE>
Title: &title;
Author: Michael Young
</TITLEPAGE>
17. Нотации и их объявления. Доступ к нотациям.
Нотация описывает определенный формат данных. Это делается путем указания адреса описания формата, адреса программы, которая может обрабатывать данные в этом формате, либо просто описание формата. Вы можете использовать нотацию, чтобы описать формат общего внешнего не разбираемого примитива, либо можете присвоить нотацию атрибуту, который имеет нумерованный тип NOTATION
Нотация имеет следующую форму записи:
<!NOTATION ИмяНотации SYSTEM СистемЛитерал>
Здесь ИмяНотации есть имя нотации. Вы можете выбрать любое имя, при условии, что оно начинается с буквы или символа подчеркивания (_), после чего могут идти или не идти другие буквы, цифры, точки (.), тире (–) или символы подчеркивания. Лучше выбирать информативное имя, позволяющее идентифицировать формат. Например, если вы определяете нотацию, описывающую точечный формат (bitmap), вам следует использовать имя BMP.
СистемЛитерал есть системный литерал, который может быть ограничен одинарными (') или двойными (") кавычками и содержать любые символы, за исключением символа кавычек, используемого в качестве ограничителя. Вы можете включить в системный литерал любое описание формата, которое проинформирует приложение, как отображать или обрабатывать XML-документ. (Помните, что XML-процессор сам не использует информацию нотации; он просто передает ее приложению, в качестве которого может выступать сценарий на Web-странице.) Например, вы можете включить в системный литерал одно из следующих описаний.
URI программы, которая может обрабатывать или отображать формат данных, как в следующих примерах:
<!NOTATION BMP SYSTEM "Pbrush.exe">
<!NOTATION GIF SYSTEM "HYPERLINK 'http://bogus.com/ShowGif.exe'
http://bogus.com/ShowGif.exe">
URI документа в сети, который описывает формат данных, например:
<!NOTATION STRANGEFORMAT SYSTEM "http://bogus.com/StrangeFormat.htm">
Простое описание формата, например:
<!ENTITY % ИмяПримитива ЗначениеПримитива>