Э. Наварро
СанктПетербург Москва • Харьков • Минск
2001 www.books-shop.com
Э. Наварро XHTML: учебный курс Перевел с английского И. Синицын Руководитель проекта Научный редактор Выпускающий редактор Технический редактор Иллюстрации Художник Верстка
И. Захаров В. Романов Т. Левицкая О. Александрова А. Шаклунов Я. Биржаков А. Дудатий
ББК 32.973.26018.1 Наварро Э. Н15 XHTML: учебный курс. — СПб.: Питер, 2001. — 336 с.: ил. ISBN 5318005020 Книга «XHTML: учебный курс» позволит вам изучить основы языка XHTML. Новая спецификация срав' нивается с самой популярной среди пользователей версией языка разметки — HTML 4, описываются инструменты, необходимые для создания документов при помощи нового языка. Вы познакомитесь со способами построения web'страниц, которые позволяют включать в документ изображения, таблицы, фреймы, научитесь применять каскадные стили и расширяемые таблицы стилей, освоите XHTML Basic и модульное конструирование документов.
Original English language Edition Copyright ©2001 QUE Corporation © Перевод на русский язык, ДМК Пресс, 2001 © Издательский дом «Питер», 2001 Оригиналмакет подготовлен издательством «ДМК Пресс». Права на издание получены по соглашению с QUE Corporation. Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственность за возможные ошибки, связанные с использованием книги.
ISBN 5318005020 ISBN 0789723859 (англ.)
ЗАО «Питер Бук», 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 Программа HTMLKit Создание 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выражений Формы представления маршрута
Форматирование объектов с помощью XSLFO Создание таблиц стилей 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 будет наиболее удобна, если вы собираетесь смешивать элементы представ' ления, атрибуты и таблицы стилей; а воспользуетесь ли вы элементами, имеющими свойственные только им сти' ли, например тэгом
для курсива, а не тэгом <em> для выделения опре' деленных элементов текста? При утвердительном ответе вам следует при' менять версию 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'com' merce 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
XHTML
Memo Business Week > Joe Cline
From: Marshall Jansen
Re: Week article
Attached is a of a recent Business article focusing on the success of ecommerce in our industry, with a mention of our award winning Web site! Please circulate amongst your
Marshall