| |
на XHTML-страницу с помощью правил
I каскадных списков стилей
Вставка одной XHTML-страницы в другую с помощью
внутритекстового фрейма
Одновременное обновление нескольких внутритекстовых
фреймов XHTML-страницы
I Изменение внешнего вида XHTML-страницы на основе типа
I целевой системы
I Управление печатью XHTML-страницы Web-браузером
Глава 5. XHTML и новые тенденции 2 3 5
главе 1 книги мы познакомились с языком гипертекстовой разметки
(Hypertext Markup Language, HTML) и сетью Wbrld Wide Web. Вы узнали, что
Web-браузеры запрашивают HTML-документы (т.е. Web-страницы) с Web-серверов.
После получения Web-сервером HTML-запроса на передачу Web-стран цы он пе-
редает требуемый документ по сети Internet Web-браузеру, который этот документ
запросил. Web-браузер, в свою очередь, открывает полученный HTML-документ и
следует содержащимся в файле инструкциям гипертекстовой разметки. Инструк-
ции гипертекстовой разметки представляют собой HTML-дескрипторы и атрибу-
ты, которые указывают Web-браузеру, где на экране поместить текст и объекты, и
каким образом должны выглядеть текст на переднем плане и фон, на котором на-
ходятся объекты на странице.
Во время изучения советов этой книги вы создаете Web-стфни цы и, возмож-
но, говорите себе: "В этом нет ничего сложного!11. И будете правы. Создание
Web-страницы не требует наличия специального программного обеспечения или
специальных знаний, все что понадобится — это текстовый редактор и понима-
ние HTML. По иронии, простота создания Web-страниц явлфтся одной из са-
мых больших сложностей. Наличие тысяч и тысяч людей, занимающихся разра-
боткой Web-страниц, не дает возможности заставить всех писать HTML-код
согласно одним и тем же правилам. Забудьте о том, что можнф заставить тысячу
или даже сотню людей принять одни и те же правила, если да}ке два производи-
теля самых популярных Web-браузеров не могут договориться о таких простых
вещах, как один единственный дескриптор, позволяющий вставлять на страницу
фоновую музыку.
Ни компания Netscape, ни компания Microsoft не требуют от программистов
писать правильный HTML-код (код в соответствии с рекомендациями консорци-
ума W3C). Более того, браузеры Netscape Navigator и Internet Explorer, как и
большинство других браузеров, пытаются "угадать", что программист имел в виду,
когда написал неверный HTML-дескриптор. Как результат, размеры памяти, за-
нимаемые браузерами, возрастают, поскольку их производителям приходится
вносить код для обработки многих некорректных методов использования HTML-
кодов, описывающих Web-страницы. Дополнительный код приводит не только к
увеличению объемов браузеров, но и к появлению ошибок, которые в некоторых
случаях даже верный HTML-код от одного браузера к другоЦу отображают по-
разному.
Для решения всех перечисленных выше проблем, связан ных с некорректным
кодированием и слишком "снисходительными" Web-браузе^ами, консорциум
W3C переписал HTML 4.01 как расширяемый язык разметки (Extensible Markup
Language, XML). Отсюда и было получено новое имя спецификаци и (XML +
HTML = XHTML). За счет применения жесткого синтаксиса объявления элемен-
тов в XML к ранее менее жестким правилам HTML консорциум W3C надеется,
что производители браузеров заставят программистов писать корректный
XHTML-код. Так, например, синтаксический анализатор XML-кода ни при каких
условиях не должен визуализировать неправильно закодированные XML-элемен-
ты. Распространение XML-браузеров, которые визуализируют только корректно
написанный XHTML-код, позволит всем программистам привыкнуть к правиль-
236 Глава 5. XHTML и новые тенденции
ному созданию Web-документов и уменьшить производителям размеры браузеров
(а, следовательно, и количество ошибок) в их продуктах.
Несмотря на то что спецификация XHTML носит имя "новых" рекомендаций
консорциума W3C, она не вносит новых возможностей в существующую специ-
фикацию HTML 4.01. Фактически роль XHTML заключается в попытке предотв-
ратить написание программистами некорректного HTML-кода за счет примене-
ния жестких правил XML к HTML. Если вы ранее сталкивались с XML и
бросили его из-за сложности создания даже простой XML-страницы, не беспо-
койтесь. Страницы, совместимые с XHTML 1.0, можно создавать, даже ничего не
зная о XML. Для написания XHTML-кода используются те же дескрипторы, ат-
рибуты и каскадные списки стилей, что и в HTML, с которым вы уже знакомы.
Если же вы обладаете некоторыми знаниями в XM L, вы наверняка поймете роль
XHTML в будущем сети Internet.
Помимо внесения некоторых "новых" правил кодирования в HTML (которые
мы рассмотрим чуть ниже), XHTML является расширяемым (отсюда и буква Xв
XHTML, от extensible — расширяемый) и модульным. Расширяемый означает, что
язык XHTML позволяет, как производителям браузеров (в первую очередь), так и
программистам, расши
|
|