Иной

XHTML 1.0

The Extensible HyperText Markup Language (Открытый язык разметки гипертекстов)
[содержание]
XHTML(tm) 1.0:
The Extensible HyperText Markup Language (Открытый язык разметки гипертекстов)
Переформулировка HTML 4 в XML 1.0
Рекомендация W3C от 26 января 2000 г.
Настоящая версия:
http://www.w3.org/TR/2000/REC-xhtml1-20000126
(Postscript-версия,
версия в формате PDF,
архив ZIP или
архив TAR Gzip)
Последняя версия:
http://www.w3.org/TR/xhtml1
Предыдущая версия:
http://www.w3.org/TR/1999/PR-xhtml1-19991210
Авторы:
См. благодарности.
Copyright
©2000 W3C® (MIT, INRIA, Keio), С сохранением всех прав. Применяются все нормативы W3C, связанные с ответственностью, торговыми марками, использованием документов и лицензирование программного обеспечения.
Введение
В настоящей спецификации определяется XHTML 1.0, переформулировка HTML 4 в виде приложения XML 1.0, и три DTD, соответствующих типам, определяемым HTML 4. Семантика элементов и их атрибутов определена в рекомендации W3C HTML 4. Данная семантика представляет собой основу для будущего расширения языка XHTML. Совместимость с существующими пользовательскими агентами HTML обеспечивается путем соответствия следующим нескольким требованиям.
Статус настоящего документа
В данном разделе описан статус настоящего документа на момент его публикации. Над этим документом могут превалировать другие. Статус серии этих документов поддерживается W3C.
Настоящий документ рассматривался членами W3C и другими заинтересованными сторонами и одобрен Директором в качестве Рекомендации W3C. W3C. Это постоянный документ; он может использоваться в качестве справочника или приводиться в других документах в качестве нормативного. Ролью W3C в этой рекомендации является привлечение внимания к этой спецификации и расширение сферы ее применения. Это расширяет функциональность и возможность взаимодействия в Web.
Настоящий документ является результатом деятельности W3C в области HTML. Цели рабочей группы по HTML (доступ только для членов консорциума) обсуждаются в хартии рабочей группы HTML (доступ только для членов консорциума).
Список текущих Рекомендаций W3C и других технических документов расположен по адресу http://www.w3.org/TR.
Открытая дискуссия относительно функций HTML ведется в списке рассылки по адресу www-html@w3.org (архив).
Об ошибках, найденных в этом документе, сообщайте по адресу: www-html-editor@w3.org.
Список обнаруженных в спецификации ошибок расположен по адресу: http://www.w3.org/2000/01/REC-xhtml1-20000126-errata.
Содержание
1. Что такое XHTML?
1.1 Что такое HTML 4?
1.2 Что такое XML?
1.3 Зачем нужен XHTML?
2. Определения
2.1 Терминология
2.2 Общие термины
3. Нормативное определение XHTML 1.0
3.1 Конформность документа
3.2 Конформность пользовательских агентов
4. Различия по сравнению с HTML 4
5. Вопросы совместимости
5.1 Типы устройств Интернет
6. Направления развития
6.1 Модуляризация HTML
6.2 Подмножества и расширяемость
6.3 Профили документов
Приложение А. DTD
Приложение Б. Запрет на элементы
Приложение В. Принципы совместимости с HTML
Приложение Г. Благодарности
Приложение Д. Ссылки
1. Что такое XHTML?
XHTML представляет собой семейство имеющихся на данный момент и могущих появиться в будущем типов документов и модулей, являющихся копиями, подмножествами или расширениями языка HTML 4 [HTML]. Семейство типов документов XHTML базируется на XML и предназначено для работы с пользовательскими агентами на базе. Более подробную информацию об этом семействе и его эволюции можно найти в разделе Future Directions.
XHTML 1.0 (настоящая спецификация) представляет первый тип документов семейства XHTML. В ней три типа документов HTML 4 переформулируются в терминах XML 1.0 [XML]. Она предназначена для использования в качестве языка содержимого, как соответствующего XML, так и, если соблюдены некоторые простые требования, так и работающего в конформных пользовательских агентах HTML 4. Разработчики, переносящие свои документы в XHTML 1.0, получат следующие преимущества:
Документы XHTML соответствуют XML. Как таковые они без труда просматриваются, редактируются и проверяются на корректность стандартными средствами XML.
Документы XHTML могут работать лучше, чем они работали в существующих пользовательских агентах, соответствующих HTML 4, а также в новых пользовательских агентах, соответствующих XHTML 1.0.
Документы XHTML могут использовать прикладные программы (например, скрипты и апплеты), базирующиеся на HTML Document Object Model или XML Document Object Model [DOM].
По мере расширения семейства XHTML документы, соответствующие XHTML 1.0, будут с большей вероятностью совместимы с различными средами XHTML.
Семейство XHTML является следующим шагом в эволюции Интернет. Переходя сегодня на XHTML, разработчики содержимого (контента) могут вступить в мир XML со всеми его преимуществами, сохраняя при этом совместимость содержимого с более старыми и более новыми версиями.
1.1 Что такое HTML 4?
HTML 4 [HTML] - это приложение SGML (Standard Generalized Markup Language [Стандартный обобщенный язык разметки]), соответствующее международному стандарту ISO 8879; оно считается стандартным языком публикации в World Wide Web.
SGML представляет собой язык для описания языков разметки, в частности, языков, используемых при обмене электронными документам, управлением документами и публикации документов. HTML является примером языка, определенного в SGML.
История SGML началась в середине 80-х годов; все это время язык был весьма стабилен. В основном эта стабильность обусловлена тем фактом, что этот язык одновременно богат и гибок. Такая гибкость, однако, имеет оборотную сторону - уровень сложности, делающий невозможным использование этого языка в разнообразных средах, включая World Wide Web.
HTML создавался как язык обмена научными и прочими техническими документам, пригодный для использования людьми, не являющимися специалистами в области документов. HTML успешно справлялся с проблемой сложности SGML путем определения небольшого набора структурных и семантических тегов, пригодных для создания относительно простых документов. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.
В удивительно короткие сроки HTML стал крайне популярным и перерос свое первоначальное предназначение. По сравнению с отправной точкой, было придумано множество новых элементов для использования в HTML (в качестве стандартных) и для адаптации языка HTML к вертикальным, узкоспециализированным, рынкам. Такое изобилие новых элементов вызвало проблемы совместимости документов между различными платформами.
Поскольку многообразие программного обеспечения и платформ только увеличивается, ясно, что пригодность 'классического' языка HTML 4 для всех этих платформ достаточно ограничена.
1.2 Что такое XML?
XML™ - это сокращение от Extensible Markup Language (Открытый язык разметки), а также спецификации [XML].
XML создавался как средство восстановления силы и гибкости SGML с одновременным избавлением от сложности. Будучи ограниченной формой SGML, XML, тем не менее, сохраняет большую часть силы и богатства SGML и все широко используемые возможности SGML.
Сочетая все преимущества, XML исключает многие наиболее сложные функции SGML, усложняющие и удорожающие процесс создания документов и разработки соответствующего программного обеспечения.
1.3 Зачем нужен XHTML?
Преимущества перехода на XHTML 1.0 описаны выше. Вот несколько основных преимуществ:
Разработчики документов и создатели пользовательских агентов постоянно открывают новые способы выражения своих идей в новой разметке. В XML ввод новых элементов или атрибутов достаточно прост. Семейство XHTML разработано так, чтобы принимать расширения путем модулей и технологий XHTML для разработки новых соответствующих XHTML модулей (описанных в готовящейся спецификации Модуляризации XHTML). Модули позволят комбинировать существующие и новые наборы функций при разработке содержимого и создании новых пользовательских агентов.
Постоянно вводятся альтернативные методы доступа в Интернет. По некоторым оценкам, в 2002 году 75% обращений к документам в Интернет будет выполняться с альтернативных платформ. Семейство XHTML создавалось с учетом общей совместимости пользовательских агентов. С помощью нового механизма профилирования пользовательских агентов и документов серверы, прокси и пользовательские агенты смогут преобразовывать содержимое наилучшим образом. В конечном счете станет возможной разработка соответствующего XHTML содержимого, пригодного для любого соответствующего XHTML пользовательского агента.
2. Определения
2.1 Терминология
В настоящей спецификации используются следующие термины. Они расширяют определения, данные в [RFC2119] аналогично определениям ISO/IEC 9945-1:1990 [POSIX.1]:
Определяется реализацией (зависит от реализации)
Значение или поведение определяется реализацией (зависит от реализации), если требования к
2 1/5 0
Интернет-магазин Алёнка