XHTML: учебный курс


214 61 9MB

Russian Pages 333 Year 2001

Report DMCA / Copyright

DOWNLOAD PDF FILE

Recommend Papers

XHTML: учебный курс

  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Citation preview

Э. Наварро

Санкт-Петербург Москва • Харьков • Минск

2001 www.books-shop.com

Э. Наварро XHTML: учебный курс Перевел с английского И. Синицын Руководитель проекта Научный редактор Выпускающий редактор Технический редактор Иллюстрации Художник Верстка

И. Захаров В. Романов Т. Левицкая О. Александрова А. Шаклунов Я. Биржаков А. Дудатий

ББК 32.973.26-018.1 Наварро Э. Н15 XHTML: учебный курс. — СПб.: Питер, 2001. — 336 с.: ил. ISBN 5-318-00502-0 Книга «XHTML: учебный курс» позволит вам изучить основы языка XHTML. Новая спецификация сравнивается с самой популярной среди пользователей версией языка разметки — HTML 4, описываются инструменты, необходимые для создания документов при помощи нового языка. Вы познакомитесь со способами построения web-страниц, которые позволяют включать в документ изображения, таблицы, фреймы, научитесь применять каскадные стили и расширяемые таблицы стилей, освоите XHTML Basic и модульное конструирование документов.

Original English language Edition Copyright ©2001 QUE Corporation © Перевод на русский язык, ДМК Пресс, 2001 © Издательский дом «Питер», 2001 Оригинал-макет подготовлен издательством «ДМК Пресс». Права на издание получены по соглашению с QUE Corporation. Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственность за возможные ошибки, связанные с использованием книги.

ISBN 5-318-00502-0 ISBN 0-78972-385-9 (англ.) ЗАО «Питер Бук», 196105, Санкт-Петербург, Благодатная ул., д. 67. Лицензия ИД № 01940 от 05.06.00. Налоговая льгота — общероссийский классификатор продукции ОК 005-93, том 2; 95 3000 — книги и брошюры. Подписано к печати 18.07.01. Формат 70х100 1/16. Усл. п. л. 27,09. Тираж 5000. Заказ 339 .

Отпечатано с готовых диапозитивов в ФГУП ордена Трудового Красного Знамени «Техническая книга» Министерства Российской Федерации по делам печати,

телерадиовещания и средств массовых коммуникаций 198005, Санкт-Петербург, Измайловский пр., 29

www.books-shop.com

Содержание Введение

12

Часть I. Изучение основ XHTML

17

Глава 1. Основы XHTML

18

Правильность и состоятельность XHTML-документов Выбор типа XHTML-документа Версия XHTML 1.0 Strict Версия XHTML 1.0 Transitional Версия XHTML 1.0 Frameset

Метаданные Описание типа документа Тэги head, title и метатэги

Блоки для построения XHTML-документов Элементы блочного уровня Встроенные элементы

Резюме

Глава 2. Дополнение структуры семантикой Смысл семантики Формирование структуры документа с помощью заголовков Группирование и упорядочивание данных посредством списков Неупорядоченные списки Упорядоченные списки Списки определений

Методы выделения текстовых блоков Выделение встроенных элементов Выделение структур блочного уровня

Резюме

18 19 19 22 23

24 24 26

27 27 28

28

зо 30 31 31 32 35 42

43 44 44

45

www.books-shop.com

(I

XHTML в примерах

Глава 3. Работа с изображениями

46

Форматы графических данных для Web

46

Формат изображений GIF Формат изображений JPEG PNG - самый современный формат Web

46 47 47

Графические редакторы для Web Добавление графики в документ

48 48

Выравнивание текста и рисунка Работа с изображениями как со ссылками

50 50

Изображения-карты

53

Создание изображения-карты с помощью программы CuteMAP

Резюме

58

Глава 4. Сбор данных с помощью форм

59

Управляющие элементы форм

59

Элемент form Элементы ввода для формы Размещение элементов в законченной форме

59 60 70

Методы обработки данных формы

73

Электронная почта Простой скрипт CGI

73 74

Резюме

77

Глава 5. Работа с таблицами

78

Базовая структура таблицы Элементы управления строками и столбцами Вложенные таблицы Связывание данных с помощью атрибутов axis и id Резюме

Глава

55

6.

Применение

фреймов

Тип документа XHTML 1.0 Frameset Doctype Построение множества фреймов Изменение размера фреймов Атрибуты представления для фреймов Вложенные фреймы Связывание фреймов

Построение навигационной системы на основе фреймов

78 84 91 94 102

103 103 103 104 106 107 109

110

www.books-shop.com

Содержание Советы дизайнеру, использующему фреймы Переносимость Действия пользователя Выбор размеров

Резюме

119 119 119 119

120

Глава 7. Универсальная доступность в Internet

122

Возможность доступа Программа расширения доступа в Web Руководство для разработчиков Web-приложений Реализация требований документа WCAG

122 124 124 126

Разработка документа с соблюдением требований по структуре Определение языка документа Выделение фрагментов текста с помощью элементов дополнительного форматирования Списки Таблицы Ссылки Представление альтернативной информации об изображениях Элементы applet и object Звуковые и графические типы данных Применение фреймов Сбор данных с применением форм Создание файлов скриптов в нетрадиционных браузерах Правила проверки доступности

Резюме

Глава 8. Проверка состоятельности XHTML-документов Проверка грамматики в Web-документах Методы проверки состоятельности

126 126 127 128 128 129 129 130 131 131 131 132 132

136

137 137 137

Проверка опечаток Нарушения правильности документа Переносимость документов

138 139 141

Работас программой W3C Validator

142

Последовательность проведения проверки Успешная проверка

Интерпретация сообщений об ошибках Сообщения о несуществующих ошибках Резюме

143 143

144 147 153

www.books-shop.com

XHTML в примерах

Глава 9. Современная реализация языка XHTML Плавный переход на XHTML Инструкции обработки языка XML Работа с «пустыми» элементами Экземпляры элементов с «пустым» содержимым Работа со встроенными скриптами Пробелы в значениях атрибутов Применение элемента isindex Идентификация основного языка документа или элемента Управление идентификаторами фрагментов Описание кодировки символов Раскрытая запись атрибутов булева типа Доступ кобъектной модели документа Атрибуты, содержащие символ «амперсанд» Применение CSS в XHTML Оставшиеся проблемы совместимости Типы данных Internet для языка XHTML

Инструменты для поддержки XHTML Программа HTML Tidy Программа TidyGUI Программа HTML-Kit Создание XHTML-приложений средствами языка HTML

Резюме

Часть II. Стиль и структура XHTML Глава 10. XHTML- переход к XML

154 154 155 155 156 157 158 159 159 159 160 161 161 162 162 163 163

163 163 165 167 168

168

169 170

Создание собственных элементов Концепция правильности документа Описание правильных документов

170 172 175

Обзор правил описания типа документа Обзор XML-схем

176 176

Резюме

Глава 11. Применение каскадных таблиц стилей Применение стилей в XHTML-документах Селекторы Применение элементов в качестве селекторов Создание классов Однократно используемые правила стилей

177

179 179 182 182 183 185

www.books-shop.com

Содержание Применение стиля Стили для текста Форматирование на уровне блока Пространство внутри блоков

Резюме

Глава 12. Язык XSL как способ задания стилей Введение в язык XSLT Версия XML 1.0 Язык XSLT Что такое XSL Преобразования XSLT Процессоры XSLT Пространство имен XML

Стандарт XPath Принцип действия XPath Узлы XPath Маршруты Синтаксис XPath-выражений Формы представления маршрута

Форматирование объектов с помощью XSL-FO Создание таблиц стилей XSL Основные понятия таблиц стилей Создание собственной таблицы стилей Комбинирование CSS и таблиц стилей XSLT

Резюме

Глава 13. Описание типа документа Определение типа документа Расширенная форма Бэкуса-Наура Определение элементов Создание атрибутов

Правила описания типа документа XHTML DTD Параметрические компоненты Планирование глобальных компонентов и атрибутов

Резюме

Часть III. Создание модульных структур Глава 14. Модули BXHTML Как работают модули Определение абстрактных модулей Модули DTD или схемы

185 185 186 188

191

192 192 192 194 194 195 196 198

199 200 200 201 201 202

203 205 205 206 210

211

212 212 212 214 216

219 220 225

226

227 228 228 228 232

www.books-shop.com

XHTML в примерах Комбинирование предопределенных модулей

237

Драйверы DTD - средство связывания модулей Применение модульных DTD в Web

237 243

Резюме

Глава 15. Создание собственных XHTML-модулей Проектирование модели содержания Необходимые типы данных Использование данных Описание абстрактного модуля

Создание модуля с помощью правил DTD Работа с модулями QNames

Резюме

Глава 16. Комбинирование собственных модулей с XHTML Модуль XHTML Modular Framework Интегрирование нового модуля Правила определения типов Применение нового типа документа Резюме

Часть IV. Будущее XHTML

244

245 245 246 246 246

247 247

253

254 254 257 265 267 268

269

Глава 17. Приложение XHTML Basic

270

Использование XHTML в устройствах с ограниченными ресурсами

270

Миниатюризация компьютерных устройств Нетрадиционное применение Беспроводной доступ Устройства с ограниченными ресурсами

Использование DTD-подмножества XHTML Basic Создание документа на основе XHTML Basic Результаты

Резюме

270 271 271 271

271 272 279

280

www.books-shop.com

Содержание

Глава 18. Профилирование XHTML-документов Метаданные Механизм включения метаинформации Применение метаданных для машинных инструкций Инструментарий для построения метаданных

Нерешенные вопросы Резюме

Глава 19. Дальнейшее развитие XHTML Технология СС/РР Метаданные и формат описания ресурса Терминология СС/РР Гибкость, расширяемость и распределенная структура Документы СС/РР Совместное применение СС/РР и языков XML и XHTML Документы консорциума W3C по технологии СС/РР Безопасность

СС/РР и Web-ориентированное телевидение Телевидение и Web Телевизионные системы для просмотра ресурсов Web Дополнение телепрограмм Web-содержанием

Структуры XForms

281 281 281 284 287

288 288

289 289 291 292 293 293 293 294 295

296 296 296 297

297

Приложение. Описание абстрактных модулей для технологии модульного конструирования ... 302 ГлОССарИЙ

325

Предметный указатель

327

Ⱦɚɧɧɚɹɜɟɪɫɢɹɤɧɢɝɢɜɵɩɭɳɟɧɚɷɥɟɤɬɪɨɧɧɵɦɢɡɞɚɬɟɥɶɫɬɜɨɦ%RRNVVKRS ɊɚɫɩɪɨɫɬɪɚɧɟɧɢɟɩɪɨɞɚɠɚɩɟɪɟɡɚɩɢɫɶɞɚɧɧɨɣɤɧɢɝɢɢɥɢɟɟɱɚɫɬɟɣɁȺɉɊȿɓȿɇɕ Ɉɜɫɟɯɧɚɪɭɲɟɧɢɹɯɩɪɨɫɶɛɚɫɨɨɛɳɚɬɶɩɨɚɞɪɟɫɭ[email protected]

Введение Читатель, знающий, что такое Web, возможно, имеет представление и о языке HTML. Этот термин часто упоминается в телевизионных передачах; более того, некоторые герои телесюжетов имеют собственные Web-сайты. Практически каждый рекламный блок на радио сопровождается фразой типа «тройное дабл-ю, точка, что-то, точка, ком». Язык HTML, применяемый поначалу только для составления резюме, вышел за пределы сферы деятельности технического персонала. Web постоянно развивается: XML - Extensible Markup Language - слова, ставшие уже привычными для многих деловых людей. Язык XHTML (Extensible Hypertext Markup Language) объединяет HTML и XML.

Преимущество метода обучения, основанного на примерах Очевидны, по крайней мере, два преимущества изучения XHTML подобным способом. Во-первых, выполняя практические задания, вы закрепляете прочитанное. Это намного эффективнее, чем исключительно теоретическое изучение основ технологии. Во-вторых, оригинальные примеры XHTML, которые можно загрузить из Internet, помогут отслеживать все нововведения в Web; вам будут доступны любые ресурсы современных информационных сайтов, позволяющие применять полученные знания. Работая над предложенными примерами, вы сможете модифицировать их таким образом, чтобы их функции максимально соответствовали вашим потребностям. Вы получаете реальную возможность быстро и легко создать собственный Web-сайт, основанный на XHTML.

Чем эта книга может вам помочь Данная книга поможет многим читателям приобрести определенные навыки создания Web-страниц, познакомит с основными понятиями и определениями, на базе которых несложно самостоятельно освоить язык XHTML. Вы получите возможность опробовать новые разработки специалистов из консорциума W3C, создающих стандарты для Internet, что позволит адаптировать ваши приложения к различным устройствам, языкам разметки, требованиям пользователей, занятых каким-либо конкретным бизнесом, к вертикальному рынку и интересам различных социальных групп.

Зачем нужно изучать XHTML Глобальная информационная сеть уже стала неотъемлемой частью современного образа жизни. Сейчас с World Wide Web работают не только программисты,

www.books-shop.com

Как работать с книгой создающие Web-сайты. Маркетологи, администраторы, менеджеры - словом, представители любой профессии стремятся управлять собственным сегментом сайта. Планы работ, стратегия развития компаний, справочные данные хранятся на центральном компьютере, обеспечивая доступ к конкретному типу информации в онлайновом режиме. Подобный метод обращения к необходимым ресурсам используется клиентом при подготовке и выборе маршрута путешествия, приобретении билетов на развлекательные мероприятия и т.д. Навыки работы с такими страницами позволят вам быть в курсе всех событий независимо от того, где вы в данный момент находитесь. Применяя XHTML в процессе создания Web-страниц, вы научитесь использовать документы, сформированные на базе XML, а также информационные ресурсы, которые задействуются вашей фирмой, техническим персоналом банка, кредитными организациями или компаньонами для повышения эффективности производства.

Необходимые инструменты Единственное, что вам понадобится (помимо, конечно, персонального компьютера), - это текстовый редактор и Web-браузер. Для того чтобы писать на XHTML, специального программного обеспечения не требуется. Пользователи Windows могут применить Notepad; операционная система Мас имеет редактор SimpleText; для большинства пользователей, работающих с ОС UNIX, привычными будут редакторы VI либо Emacs. Можно задействовать и более мощные средства, например TextPad, Programmer's File Editor (PFE) или специализированные приложения, в частности HomeSite. Язык XHTML появился не так давно, поэтому визуальные Web-инструменты пока используют не все его возможности. Когда вы научитесь создавать XHTMLприложения, то сможете достаточно эффективно применять визуальные инструменты в собственных проектах. Итак, вам потребуется один или два Web-браузера для просмотра, тестирования и оценки собственных вариантов XHTML-документов. Желательно, чтобы на вашем компьютере были установлены и Microsoft Internet Explorer, и Netscape Navigator. Целесообразно также наличие и других браузеров, например Opera или Lynx. При работе с книгой непосредственного подключения к Internet не требуется, однако пренебрегать выходом в глобальную сеть не следует, поскольку такой доступ - единственная возможность посещения Web-сайтов и загрузки рассматриваемых примеров. С Web-сайта, расположенного по адресу http://www.mcp.com/ detail.cfm?item=0789723859. можно скопировать некоторые примеры на XHTML.

Как работать с книгой Каждый раздел книги содержит объяснение конкретного понятия и примеры на XHTML. После того как вы познакомитесь с базовыми определениями элементов, можете приступать к работе с примерами-приложениями. Выполнение некоторых заданий предполагает внесение изменений в исходный текст программы, чтобы итоговый документ наиболее полно соответствовал вашим требованиям. Просмотреть окончательный вариант вы сможете с помощью Web-браузера.

www.books-shop.com

||{.

Введение

Материал данной книги расположен по принципу «от простого к сложному». На начальном этапе вы изучаете базовые понятия XHTML и способы создания основных страниц. Это отправная точка в работе с такими фундаментальными понятиями XHTML, как DTD, схемы и таблицы стилей, основанных на XML. Затем анализируются проекты, обсуждаемые на форумах рабочих групп W3C: механизмы модульного структурирования XHTML-документов, профили документов и устройств и др.

Структура книги Книга построена таким образом, чтобы вы могли без труда найти уроки, соответствующие вашему уровню знаний. Ниже представлено описание каждой логической части книги, включая обзор глав. Часть I. Изучение основ XHTML Глава 1, «Основы XHTML», содержит базовые понятия, необходимые при работе с XHTML-документами. В главе 2, «Дополнение структуры семантикой», обсуждается значение, которым можно наделить структурные элементы для их использования и представления. Глава 3, «Работа с изображениями», описывает процесс включения графических элементов в XHTML-документы. В главе 4, «Сбор данных с помощью форм», рассматриваются методы ввода данных пользователями, а в главе 5, «Работа с таблицами», - способы описания структуры таблиц. В главе б, «Применение фреймов», описываются возможности разбиения содержимого страниц на фреймы и приводятся правила, которые нужно соблюдать при работе с фреймами. В главе 7, «Универсальная доступность в Internet», рассказывается о универсальном проектировании, обеспечивающем доступ в Internet людям с физическими недостатками, а также пользователям, применяющим устройства с ограниченными возможностями просмотра данных. В главе 8, «Проверка состоятельности XHTML-документов», представлены инструменты для тестирования документов. Наконец, в главе 9, «Современная реализация языка XHTML», рассматриваются эффективные способы использования XHTML в современных браузерах и сайтах Internet. Часть II. Стиль и структура XHTML В главе 10, «XHTML - переход к XML», анализируются свойства XML, облегчающие разметку, и их применение в XHTML Глава 11, «Применение каскадных таблиц стилей», представляет краткий обзор структуры языка каскадных таблиц стилей CSS и его интеграции с XHTML В главе 12, «Язык XSL как способ задания стилей», рассматривается расширяемый язык таблиц стилей XSL (Extensible Stylesheet Language). В главе 13, «Описание типа документа», определяются собственные типы данных в документе. Часть III. Создание модульных структур Глава 14, «Модули в XHTML», начинается с обзора текущей работы в консорциуме W3C и анализа понятий, позволяющих объединять словари. В главе 15, «Создание собственных XHTML-модулей», рассматривается последовательность описания ваших собственных элементов и атрибутов, а также их сочетания со

www.books-shop.com

Об авторах настоящего издания стандартными XHTML-модулями. В главе 16, «Комбинирование собственных модулей с XHTML», рассказывается о методах их сбора и использования как нового типа документа. Часть IV. Будущее XHTML Глава 17, «Приложение XHTML Basic», представляет собой обзор существующих способов использования возможностей языка XHTML Basic DTD. В главе 18, «Профилирование XHTML-документов», приведены основные методы, обеспечивающие выбор, обработку и преобразование информации в соответствии с конкретными потребностями устройств поиска. В главе 19, «Дальнейшее развитие XHTML», обсуждаются программа и планы корпораций, занятых проблемами широковещания, интегрирования информационных XHTML-структур в общий поток передаваемых данных, а также внедрением теле- и радиовещания непосредственно в Web.

Принятые обозначения Чтобы упростить восприятие материала, в настоящем издании используются следующие обозначения. Курсивом выделяются базовые термины XHTML. Полужирным шрифтом помечены названия элементов интерфейса. Моноширинным шрифтом набраны компьютерные данные: команды (операторы языка); имена файлов; тэги; фрагменты программ. Подчеркиванием выделены URL (универсальные локаторы ресурсов), адреса Web-сайтов и группы новостей. Примечание

Так обозначены дополнительные сведения по конкретной теме.

Совет

Информация, необходимая читателю в процессе освоения материала.

Внимание!

Фрагменты текста, на которые нужно обратить особое внимание.

Пример. Примеры, иллюстрирующие теоретические положения.

Об авторах настоящего издания Энн Наварро на протяжении последних пяти лет является ведущим исполнительным специалистом ассоциации HTML-дизайнеров - HTML Writers Guild, объединяющей разработчиков Web-приложений, а также активным членом рабочей группы W3C's HTML Working Group, занимающейся проблемами применения языков разметки для построения Web-приложений и написанием рекомендаций по XHTML. Кроме того, Энн руководит частной консалтинговой компанией в Internet - WebGeek, Inc. Перу Энн Наварро принадлежат книги, посвященные

www.books-shop.com

Введение проблемам практического применения языков XML и HTML, в частности «HTML by Example» (HTML в примерах), опубликованная в 1999 году издательством Que. 12 и 19 главы этой книги написаны Эндрю Ваттом (Andrew H. Watt), независимым консультантом, специалистом по Web-технологиям, в частности по языкам XML, XHTML, Domino и Java. Эндрю Ватт является автором раздела «Вопросы применения технологий XHTML и XML, платиновая версия» и Java 2.

Благодарности В процесс написания этой книги было вовлечено много людей. За поддержку, советы и консультации я выражаю им самую глубокую признательность. Прежде всего надо поблагодарить выпускающего редактора Тодда Грина (Todd Green), литературного редактора Сип Диксон (Sean Dixon), а также Сосайти Смит (Sossity Smith), Карен Шилдс (Karen Shields), Женни Кларк (Jeanne Clarck), Кевина Фалчера (Kevin Fulcher), Ларри Связи (Larry Sweazy) и всю издательскую команду из Макмиллана (Macmillan, USA). Спасибо моим агентам Нейлу Салкинду (Neil Salkind) и Дэвиду Рогелбергу (David Rogelberg), всем сотрудникам компании Studio В Productions, которые искусно управляли деловой стороной процесса. Особая благодарность - техническому редактору Шейну Маккерону (Shane McCarron), моему большому другу и коллеге по рабочей группе HTML. Без его помощи эта книга вряд ли приобрела бы строгую логическую организацию. И наконец, огромное спасибо моему мужу Дейву (Dave), который следил за делами в компании WebGeek в моменты, когда мое внимание было приковано к тексту книги.

От автора Работая над книгами, я трачу массу сил и времени и надеюсь, что мои читатели оценят точность, а главное, пользу приведенной информации. Но чтобы узнать, достигла ли я своей цели, необходима обратная связь. Я готова выслушать любые вопросы, пожелания и критические отзывы, касающиеся затронутых в книге проблем, представленных в ней примеров, найденных ошибок, - словом, обсудить все, что так или иначе связано с настоящим изданием. Я сделаю все возможное для того, чтобы предоставить читателю проверенные ответы, либо укажу источник, где следует искать нужную информацию. Я также смогу направить вас к специалистам, имеющим больший опыт в той или иной области. Пожалуйста, отправляйте сообщения по адресу: [email protected]. Мне очень важно знать, что все, о чем говорилось в книге, оказалось полезным, а изложение не вызвало нареканий. Если вы, прочитав главу, пришли к выводу, что ее основная идея осталась нераскрытой или малопонятной, обратитесь на Web-сайт, посвященный данной книге, - http://www.webgeek.com./books/xhtmlbyexample/. Здесь будут размещены обновленные примеры, а также ответы на вопросы читателей.

www.books-shop.com

Часть I Изучение основ XHTML Глава 1. Основы XHTML Глава 2. Дополнение структуры семантикой Глава 3. Работа с изображениями

Глава 4. Сбор данных с помощью форм Глава 5. Работа с таблицами Глава 6. Применение фреймов Глава 7. Универсальная доступность в Internet Глава 8. Проверка состоятельности XHTML-документов Глава 9. Современная реализация языка XHTML

www.books-shop.com

Глава 1. Основы XHTML На первый взгляд документы XHTML очень похожи на документы HTML. Однако в отличие от языка HTML, который базируется на SGML (Standard Generalized Markup Language), XHTML основан на XML (extensible Markup Language). Специалисты консорциума W3C сразу обратили внимание на проблему перехода между HTML и XML. Разработчики Web, производители программного обеспечения, а также авторские коллективы, участвовавшие в создании основополагающих рекомендаций HTML и XML, анализировали возможность перенесения HTML в мир XML, чтобы сократить время, необходимое для изучения языка. В результате был создан язык, служащий переходным звеном между HTML и XML, - XHTML. Он соответствует понятию правильности языка XML, требующего полного и упорядоченного синтаксиса документа. XML также вводит несколько атрибутов для элементов, размещенных в секции заголовка документа (ниже каждый из них рассматривается отдельно). Кроме того, здесь будет представлен краткий обзор структурных понятий для XHTML-документов. Итак, в данной главе вы познакомитесь: а а а а а

с тремя типами документов, используемых в XHTML 1.0; с пространством имен XML; с методами интерпретации умалчиваемых значений языка; с способами добавления метаданных в документ; с различиями между встроенными элементами и элементами блочного уровня.

Правильность и состоятельность XHTML-документов Основное требование, предъявляемое к XHTML-документам, - правильность (well-formedness), то есть запись всех элементов без синтаксических ошибок: пробелы между элементами отсутствуют там, где они запрещены, значения атрибутов всегда заключаются в кавычки и т.д. Состоятельность (validity) обязательна при разработке документов на языке XHTML, в отличие от документов XML. Она означает, что синтаксис XHTML-документов должен соответствовать определению типа документа (document type definitions - DTD), разработанным специально для этих документов. Нельзя пользоваться режимом вложения элементов друг в друга, если правилами DTD это запрещено. Величины атрибутов должны принадлежать определенному для них диапазону значений, а сам документ обязан подчиняться остальным ограничениям и требованиям, прописанным в правилах DTD.

www.books-shop.com

Выбор типа XHTML-документа В XHTML существуют три различных варианта DTD. Ответив на вопросы, приведенные в данной главе, вы сможете выбрать вариант, наиболее соответствующий вашим целям.

Выбор типа XHTML-документа Прежде чем приступить к созданию документа XHTML или HTML 4, определите его тип. Для этого ответьте на следующие вопросы: а будете ли вы использовать в документе фреймы? Если да, стоит обратиться к XHTML 1.0 Frameset DTD; намерены ли вы применять CSS или другие формы таблиц стилей (например, XSL) для представления элементов данных? В таком случае можно воспользоваться XHTML 1.0 Strict для размещения всей информации о представлении элементов в таблице стилей. Версия XHTML 1.0 Transitional будет наиболее удобна, если вы собираетесь смешивать элементы представления, атрибуты и таблицы стилей; а воспользуетесь ли вы элементами, имеющими свойственные только им стили, например тэгом для курсива, а не тэгом для выделения определенных элементов текста? При утвердительном ответе вам следует применять версию XHTML 1.0 Transitional. Пример. Вопросы и ответы можно схематично представить в виде «дерева решений» (рис. 1.1). Перечисленные вопросы являются основными в процессе поиска решения. Для того чтобы правильно выбрать версию языка XHTML, внимательно изучите каждый тип документа.

Версия XHTML 1.0 Strict XHTML 1.0 Strict не содержит полной информации о представлении элементов документа, как и родственный язык HTML 4.0. Если в XHTML-документе необходимы стили, просмотр и отображение, соответствующие инструкции передаются браузеру при помощи таблицы стилей. Представление элементов может быть простым, например выбор цвета для отображения текста или заголовка документа либо выравнивания при размещении изображений. Кроме указанных опций, к данным о представлении элементов документа относят рекомендуемый набор шрифтов, стилей и размеров, а также визуальные свойства таблиц - толщину границы, интервал между ячейками и отступ от границ ячеек. Все перечисленные возможности представления удалены из языка XHTML 1.0 Strict: в нем нет элементов или атрибутов, управляющих их представлением, а инструкции передаются в браузер посредством таблицы стилей. Пример. Служебная записка, содержащая поля для отдельных слов и фраз, которые должны выделяться в общей структуре текста. Заголовки полей: То (Кому), From (От кого) и Re (Приложение) - обычно записывают жирным шрифтом. Название периодического издания всегда обозначается курсивом.

www.books-shop.com

Основы XHTML

Рис. 1.1. «Дерево решений»

Если служебная записка составлялась с применением обычного текстового редактора, документ, вероятнее всего, будет выглядеть следующим образом: Memorandum То: Joe Cline From: Marshall Jansen Re: статья из журнала Business Week

Joe, Attached is a copy of a recent Business Week article focusing on the success of e-commerce in our industry, with a mention of our award winning Web site! Please circulate amongst your staff. Best, Marshall (Джо, высылаю в качестве приложения копию статьи из последнего выпуска журнала Week», основная идея которой - подчеркнуть преимущества и эффективность сетевой электронной системы коммерческих сделок для нашего производства. В статье в числе победителей упоминается наш Web-сайт! Пожалуйста, познакомьтесь со статьей и обсудите ее в своем кругу. С наилучшими пожеланиями,

Маршалл)

www.books-shop.com

Выбор типа В необходимо сделать разметку, как показано в листинге 1.1. Экранная форма готового документа примет вид, показанный на рис. 1.2. Листинг

Файл memo.html

- Joe Cline
From: - Marshall Jansen
Re: Week article



Attached is a of a recent Business article focusing on the success of e-commerce in our industry, with a mention of our award winning Web site! Please circulate amongst your

Marshall



Рис. 1.2. Пример XHTML-документа Ⱦɚɧɧɚɹɜɟɪɫɢɹɤɧɢɝɢɜɵɩɭɳɟɧɚɷɥɟɤɬɪɨɧɧɵɦɢɡɞɚɬɟɥɶɫɬɜɨɦ%RRNVVKRS ɊɚɫɩɪɨɫɬɪɚɧɟɧɢɟɩɪɨɞɚɠɚɩɟɪɟɡɚɩɢɫɶɞɚɧɧɨɣɤɧɢɝɢɢɥɢɟɟɱɚɫɬɟɣɁȺɉɊȿɓȿɇɕ Ɉɜɫɟɯɧɚɪɭɲɟɧɢɹɯɩɪɨɫɶɛɚɫɨɨɛɳɚɬɶɩɨɚɞɪɟɫɭ[email protected]

Основы XHTML Примечание

Вероятно, вы обратили внимание, что название файла в заголовке листинга записано как Язык XHTML не определил собственный и оставил без изменений соглашения по присвоению имен, для языка HTML. все будут расширение

В данном примере для выделения соответствующих элементов текста жирным шрифтом и курсивом используются тэги и . Стоит напомнить, что в версии языка XHML 1.0 Strict задание представления в элементах и атрибутах недопустимо. Заменой тэгов и соответственно на и можно соотнести примененные инструкции с правилами Strict-версии языка: - Joe Cline
- Marshall Jansen
-

article



Attached is a copy of a recent Business Week article focusing on the success of e-commerce in our industry, with a mention of our award winning Web s i t e ! Please circulate amongst your

Экранная форма документа, полученная после внесения изменений в исходный код проекта, примет вид, представленный на рис. Здесь тэги курсива и жирного шрифта заменены тэгами выделения (emphasis и strong). Обратите внимание: структуры документов на рис. 1.2 и 1.3 при использовании программы Netscape Navigator выглядят одинаково. Вид документа на экране не изменится и при применении другого типа браузера, например Internet Explorer. Это результат соглашения между разработчиками браузеров: и при отображении документа стандартно преобразуются в курсив и жирный шрифт. Термин «стандартное уместен, поскольку в спецификации XHTML не требуется обозначать эти элементы курсивом или жирным шрифтом. Структура языка предписывает лишь их выделение на общем фоне текста и различие между собой. Следовательно, пользовательский агент (браузер) и любая другая программа просмотра может применять соответствующую цветовую гамму, больший размер шрифта или комбинацию данных методов, не нарушая правил, установленных спецификацией языка.

Версия XHTML 1.0 Transitional Идея создания переходного (transitional) варианта языка для типизированных документов возникла при разработке версии HTML 4.0 и была направлена на выполнение следующего правила: элементы представления и сопутствующие им атрибуты в документах становятся устаревшими (deprecated). Для достижения аналогичного результата существуют другие, более эффективные методы. Применение тэгов и их атрибутов корректно в рамках переходной версии языка.

www.books-shop.com

Выбор типа

Рис. 1.З. Пример документа версии XHTML Атрибут представления документа управляет равнивание, ширина, размер. Рассмотрим

монет по двадцать пять

Обратите внимание, что в данном примере для каждого элемента списка у открывающего тэга есть соответствующий закрывающий тэг. Это отвечает требованию правильности документа XHTML В совместимом с языком XHTML браузере элементы, принадлежащие списку, должны разделяться неупорядоченным образом. Для изображения таких списков обычно используются маркеры в виде точек (рис. 2.1).

Изменение типа разделителя

элемента списка

Если документ создается с применением версий языка XHTML Transitional или Frameset, инструкцию представления для разделителей разрешается выбрать с помощью атрибута type. В табл. показаны возможные значения данного атрибута.

www.books-shop.com

Группирование и упорядочивание данных

Рис. Таблица

Типичное представление неупорядоченных списков посредством маркеров в виде точек

Перечень типов маркеров для неупорядоченного списка

Значение атрибута

Представление на экране

По умолчанию (тип не указан) square circle disc

Закрашенный круг Небольшой закрашенный квадрат Незакрашенный круг Закрашенный круг

Пример. В примере показано использование умалчиваемого, круглого и квадратного типов разделителей: тип списка - по



тип списка -



www.books-shop.com

I

Дополнение структуры

Третий тип списка


На рис. 2.2 представлен вид документа после выполнения инструкций.

Рис. 2.2. Три типа неупорядоченных списков

Компактное оформление списка Второй атрибут для неупорядоченных списков - compact. Он предлагает агенту пользователя минимизировать высоту линий и отступы между линиями при отображении списка. Пример. В языке HTML 4 compact был логическим значение которого задавалось наличием или отсутствием атрибута у элемента. Следовательно, запись тэга в виде
    эквивалентна записи