Модели представления
В данной главе мы рассмотрим две модели представления документа: визуальную и звуковую. Последняя предполагает последовательное представление объектов, поэтому звуковой браузер должен быть устройством, зависящем от времени. С другой стороны, модель зрительного представления предполагает пространственное расположение объектов, так что визуальный браузер должен зависеть от пространственных характеристик. Рассмотрим основные устройств.
Формирование визуального изображения
В наши дни наиболее распространенной переносной средой хранения информации является простой лист бумаги. Но если представить всю инвориацию, получаемую нами каждый день, то можно понять, что популярность среды хранения информации постоянно возрастает. Помимо того, что он отображает электронную информацию на экране, между ним и листом 6умаги есть еще одно важное отличие. Бумага предлагает читателю страницу фиксированного размера, а в браузере размер страницы может изменяться, что достигается посредством демонстрационного окна (viewport), или просто окна.
Браузеры, способные визуализировать документы XML, легко доступны. Например, это Microsoft Internet Explorer 5 или выше. Он поддерживает как CSS, так и XSL.
Лист бумаги и браузер являются субстратами процесса формирования графического изображения. Можно сказать, что оба они представляют собой в основном контейнеры для визуальных объектов форматирования. Простейшей (атомарной — atomic) сущностью языков стилей является область. В стандартных языках стилей область представляет собой прямоугольный участок. С учетом этого представления страницей можно назвать область, содержащую другую область. Такие прямоугольные области, содержащие другие прямоугольные области, формируют древовидную структуру. Таким образом, визуальная структура представляет собой дерево объектов форматирования (прямоугольных областей), причем на вершине дерева находится страница, а объекты форматирования более низкого уровня являются ее потомками.
В зависимости от уровня сложности языка стилей предлагаются две основные модели структуры:
Потоковая структура
Фиксированная структура
Потоковой называется структура, в которой объекты форматирования располагаются на субстрате (странице или экране) один за другим. Если запись ведется сверху вниз и слева направо, то объекты располагаются точно так же — сверху вниз и слева направо. Например, параграфы текста размещаются вертикально друг под другом, а слова (предложения) — горизонтально. Как правило, объекты форматирования располагаются вертикально или горизонтально. Например, в языке таблицы стилей CSS блоковые объекты располагаются вертикально, как параграфы, а встроенные (inline) объекты — горизонтально, как слова и предложения. Обычно при направлении письма слева направо объекты, располагаемые вертикально, содержат объекты, размещаемые горизонтально.
Фиксированной называется такая структура, в которой объекты форматирования располагаются в указанном месте на странице. В этом случае область, представляющая документ, напоминает декартово пространство, в котором все места могут быть уникально идентифицированы с помощью координат локализации. Например, язык стилей CSS позволяет располагать определенные объекты форматирования в указанном положении, причем свойства left и top означают относительное расстояние от левого и верхнего края границ контейнера. Если контейнер представляет собой документ, то фиксированное положение объекта определяется относительно левой и верхней границ документа. Если контейнер — это область, то фиксированное положение объекта определяется относительно левой и верхней границ области.
Достарыңызбен бөлісу: |