Jump to content

XHTML

(Перенаправлено из XHTML 1.1 )
XHTML
Расширение имени файла
.xhtml, .xht,
.xml, .html, .htm
Тип интернет-СМИ
приложение/xhtml+xml
Единый идентификатор типа (UTI) общественный.XHTML
конформация ИМВП public.xml
Разработано ЧТОРГ
Первоначальный выпуск 26 января 2000 г. ( 26 января 2000 г. )
Тип формата Язык разметки
Расширено с XML , HTML
Стандартный HTML ЛС
Открытый формат ? Да

Расширяемый язык разметки гипертекста ( XHTML ) является частью семейства XML языков разметки , которое отражает или расширяет версии широко используемого языка разметки гипертекста (HTML), языка, на котором веб-страницы . создаются [ 1 ]

В то время как HTML до HTML5 определялся как приложение стандартного обобщенного языка разметки (SGML), гибкой структуры языка разметки, XHTML — это приложение XML , более ограничительного подмножества SGML. Документы XHTML имеют правильный формат и поэтому могут анализироваться с помощью стандартных анализаторов XML, в отличие от HTML, для которого требуется щадящий анализатор, специфичный для HTML. [ 2 ]

XHTML 1.0 стал Консорциума Всемирной паутины (W3C) рекомендацией 26 января 2000 года. XHTML 1.1 стал рекомендацией W3C 31 мая 2001 года. XHTML теперь называется «синтаксисом XML для HTML». [ 3 ] [ 4 ] и разрабатывается как XML-адаптация жизненного стандарта HTML. [ 5 ] [ 6 ]

XHTML 1.0 был «переформулировкой трех типов документов HTML 4 как приложений XML 1.0». [ 7 ] Консорциум Всемирной паутины (W3C) также одновременно поддерживал Рекомендацию HTML 4.01. В документе Рекомендации XHTML 1.0, опубликованном и пересмотренном в августе 2002 года, W3C отметил, что «Семейство XHTML является следующим шагом в эволюции Интернета. Перейдя на XHTML сегодня, разработчики контента могут войти в мир XML со всеми сопутствующие преимущества, сохраняя при этом уверенность в обратной и будущей совместимости своего контента». [ 7 ]

Однако в 2005 году Рабочая группа по технологиям веб-гипертекстовых приложений независимо от W3C была сформирована (WHATWG) для работы над развитием обычного HTML, не основанного на XHTML. В конечном итоге WHATWG начала работать над стандартом, который поддерживал как XML, так и не-XML сериализацию , HTML5 , параллельно со стандартами W3C, такими как XHTML 2.0. В 2007 году рабочая группа W3C по HTML проголосовала за официальное признание HTML5 и работу над ним в качестве стандарта HTML следующего поколения. [ 8 ] В 2009 году W3C разрешил истечь уставу рабочей группы XHTML 2.0, признав, что HTML5 будет единственным стандартом HTML следующего поколения, включая сериализацию как XML, так и не-XML. [ 9 ] W3C предполагает, что из двух сериализаций большинство авторов используют синтаксис HTML, а не синтаксис XHTML. [ 10 ]

Рекомендации W3C для XHTML 1.0 и XHTML 1.1 были отменены 27 марта 2018 г. [ 11 ] [ 12 ] наряду с HTML 4.0, [ 13 ] HTML 4.01, [ 14 ] и HTML5. [ 15 ]

Мотивация

[ редактировать ]

XHTML был разработан, чтобы сделать HTML более расширяемым и улучшить совместимость с другими форматами данных. [ 16 ] Кроме того, браузеры прощали ошибки в HTML, и большинство веб-сайтов отображались, несмотря на технические ошибки в разметке; В XHTML введена более строгая обработка ошибок. [ 17 ] HTML 4 якобы был применением стандартного обобщенного языка разметки (SGML); однако спецификация SGML была сложной, и ни веб-браузеры, ни Рекомендация HTML 4 не были полностью ей совместимы. [ 18 ] Стандарт XML, утвержденный в 1998 году, предоставлял более простой формат данных, близкий по простоте к HTML 4. [ 19 ] Была надежда, что благодаря переходу на формат XML HTML станет совместимым с обычными инструментами XML; [ 20 ] серверы и прокси-серверы смогут при необходимости преобразовывать контент для ограниченных устройств, таких как мобильные телефоны. [ 21 ] Используя пространства имен , документы XHTML могут обеспечить расширяемость за счет включения фрагментов из других языков на основе XML, таких как масштабируемая векторная графика и MathML . [ 22 ] Наконец, возобновленная работа предоставит возможность разделить HTML на повторно используемые компоненты ( модуляризация XHTML ) и очистить неопрятные части языка. [ 23 ]

Связь с HTML

[ редактировать ]

Между XHTML и HTML существуют различные различия. Объектная модель документа (DOM) — это древовидная структура, которая представляет страницу внутри приложений, а XHTML и HTML — это два разных способа представления ее в разметке. Оба они менее выразительны, чем DOM – например, «--» может быть помещен в комментарии в DOM, но не может быть представлен в комментариях ни в XHTML, ни в HTML – и, как правило, синтаксис XML XHTML более выразительный, чем HTML (для например, в HTML не допускаются произвольные пространства имен). В XHTML используется синтаксис XML, тогда как в HTML используется синтаксис псевдо- SGML (официально SGML для HTML 4 и ниже, но на практике никогда не использовался и стандартизирован в отличие от SGML в HTML5). Поскольку синтаксис выражаемого содержимого DOM немного отличается, в реальном поведении этих двух моделей есть некоторые изменения. Однако синтаксические различия можно преодолеть, внедрив в разметку альтернативную структуру перевода.

Во-первых, есть некоторые различия в синтаксисе: [ 24 ]

  • В широком смысле правила XML требуют, чтобы все элементы были закрыты либо с помощью отдельного закрывающего тега, либо с использованием самозакрывающегося синтаксиса (например, <br />), тогда как синтаксис HTML позволяет открывать некоторые элементы, поскольку либо они всегда пусты (например, <input>) или их конец может быть определен неявно («опускаемость», например <p>).
  • учитывается регистр В XML для имен элементов и атрибутов , а в HTML — нет.
  • Некоторые сокращенные функции HTML опущены в XML, например (1) минимизация атрибутов , где значения атрибутов или их кавычки могут быть опущены (например, <option selected> или <option selected=selected>, тогда как в XML это должно быть выражено как <option selected="selected">); (2) минимизация элементов может использоваться для полного удаления элементов (например, <tbody> выводится в таблице, если не указано); и (3) редко используемый синтаксис SGML для минимизации элементов («короткий тег»), который не реализуется большинством браузеров. [ 25 ]
  • Существует множество других технических требований, связанных с пространствами имен и точным анализом пробелов, а также определенных символов и элементов. Точный анализ HTML на практике до недавнего времени не был определен; полную информацию см. в спецификации HTML5 ( [HTML5] ) или в рабочем резюме ( HTML и XHTML ).

Помимо синтаксических различий, существуют некоторые поведенческие различия, в основном возникающие из-за основных различий в сериализации. Например:

  • Поведение при ошибках синтаксического анализа отличается. Неустранимая ошибка синтаксического анализа XML (например, неверная структура тега) приводит к прерыванию обработки документа.
  • Большая часть контента, требующего пространств имен, не будет работать в HTML, за исключением встроенной поддержки SVG и MathML в парсере HTML5, а также некоторых магических префиксов, таких как xlink.
  • Обработка JavaScript в XHTML отличается, с небольшими изменениями в чувствительности к регистру для некоторых функций и дополнительными мерами предосторожности, ограничивающими обработку правильно сформированным содержимым. Сценарии не должны использовать document.write() метод; он недоступен для XHTML. innerHTML Свойство доступно, но не будет вставлять некорректный контент. С другой стороны, его можно использовать для вставки правильно сформированного содержимого пространства имен в XHTML.
  • Каскадные таблицы стилей (CSS) также применяются по-разному. Благодаря чувствительности XHTML к регистру, все селекторы CSS для документов XHTML становятся чувствительными к регистру. [ 26 ] Некоторые свойства CSS, такие как фон, заданные в <body> элемент в HTML «наследуются вверх» в <html> элемент; это кажется [ нужны разъяснения ] это не относится к XHTML. [ 27 ]

Принятие

[ редактировать ]

Сходство между HTML 4.01 и XHTML 1.0 привело к тому, что многие веб-сайты и системы управления контентом приняли первоначальную Рекомендацию W3C XHTML 1.0. Чтобы помочь авторам в переходе, W3C предоставил рекомендации о том, как публиковать документы XHTML 1.0 в HTML-совместимом виде и предоставлять их браузерам, не предназначенным для XHTML. [ 28 ] [ 29 ]

Такое «HTML-совместимое» содержимое отправляется с использованием медиа-типа HTML ( text/html), а не официальный тип интернет-носителя для XHTML ( application/xhtml+xml). Поэтому при измерении внедрения XHTML в обычный HTML важно различать, сравнивается ли использование типа носителя или фактическое содержимое документа. [ 30 ] [ 31 ]

Большинство веб-браузеров имеют зрелую поддержку. [ 32 ] для всех возможных типов мультимедиа XHTML. [ 33 ] Заметным исключением является Internet Explorer версии 8 и более ранних версий от Microsoft ; а не рендеринг application/xhtml+xml содержимое, диалоговое окно предлагает пользователю вместо этого сохранить содержимое на диск. Такое поведение наблюдается как в Internet Explorer 7 (выпущенном в 2006 г.), так и в Internet Explorer 8 (выпущенном в марте 2009 г.). [ 34 ] Разработчик Microsoft Крис Уилсон объяснил в 2005 году, что приоритетами IE7 являются улучшение безопасности браузера и поддержка CSS , и что правильную поддержку XHTML будет сложно внедрить в ориентированный на совместимость анализатор HTML IE; [ 35 ] однако Microsoft добавила поддержку настоящего XHTML в IE9 . [ 36 ]

Пока поддержка не получила широкого распространения, большинство веб-разработчиков избегают использования XHTML, несовместимого с HTML. [ 37 ] поэтому преимущества XML, такие как пространства имен, более быстрый анализ и компактные браузеры, не приносят пользы пользователю. [ 38 ] [ 39 ] [ 40 ]

В начале 2000-х годов некоторые веб-разработчики начали задаваться вопросом, почему веб-авторы вообще сделали шаг к написанию кода на XHTML. [ 41 ] [ 42 ] [ 43 ] Другие возражали, что проблемы, приписываемые использованию XHTML, в основном могут быть связаны с двумя основными источниками: созданием недействительных документов XHTML некоторыми веб-авторами и отсутствием поддержки XHTML, встроенной в Internet Explorer 6 . [ 44 ] [ 45 ] Далее они описали преимущества веб-документов на основе XML (т. е. XHTML) в отношении поиска, индексирования и анализа, а также обеспечения готовности к будущему самой сети.

В октябре 2006 года изобретатель HTML и председатель W3C Тим Бернерс-Ли , рассказывая о крупных усилиях W3C по разработке новой спецификации HTML, опубликовал в своем блоге, что «[т]он пытается заставить мир перейти на XML… однажды не сработало. Большая публика, генерирующая HTML, не сдвинулась с места... Некоторые крупные сообщества действительно изменились и наслаждаются плодами хорошо сформированных систем... План состоит в том, чтобы создать совершенно новую группу HTML». [ 46 ] В текущем рабочем проекте HTML5 говорится, что «особое внимание было уделено определению четких критериев соответствия для пользовательских агентов в целях улучшения совместимости... и в то же время обновлению спецификаций HTML для решения проблем, поднятых в последние несколько лет». Ян Хиксон , редактор спецификации HTML5, критикующий неправильное использование XHTML в 2002 году, [ 41 ] является членом группы, разрабатывающей эту спецификацию, и указан как один из соредакторов текущего рабочего проекта. [ 47 ]

Саймон Питерс исследовал XML-совместимость мобильных браузеров. [ 48 ] и пришел к выводу, что «утверждение о том, что XHTML понадобится для мобильных устройств, является просто мифом».

Версии XHTML

[ редактировать ]
В прежние времена [ когда? ] , Arc.Ask3.Ru использовала тип документа и синтаксис XHTML 1.0 Transitional, хотя он не использовался как XHTML.

В декабре 1998 года был опубликован рабочий проект W3C под названием «Переформулирование HTML в XML» . Это привело к появлению Voyager, кодового названия нового языка разметки, основанного на HTML 4, но придерживающегося более строгих синтаксических правил XML. К февралю 1999 года название спецификации изменилось на XHTML 1.0: Extensible HyperText Markup Language , а в январе 2000 года оно было официально принято как Рекомендация W3C. [ 49 ] Существует три формальных определения типа документа (DTD) для XHTML 1.0, соответствующие трем различным версиям HTML 4.01:

  • XHTML 1.0 Strict является XML-эквивалентом строгого HTML 4.01 и включает элементы и атрибуты, которые не были помечены как устаревшие в спецификации HTML 4.01. По состоянию на ноябрь 2015 г. XHTML 1.0 Strict — это тип документа, используемый для домашней страницы веб-сайта Консорциума World Wide Web .
  • XHTML 1.0 Transitional является XML-эквивалентом HTML 4.01 Transitional и включает элементы представления (такие как center, font и strike) исключены из строгой версии.
  • Набор фреймов XHTML 1.0 является XML-эквивалентом набора фреймов HTML 4.01 и позволяет определять документы набора фреймов — обычная функция Интернета в конце 1990-х годов.

Второе издание XHTML 1.0 стало рекомендацией W3C в августе 2002 года. [ 50 ]

Модуляризация XHTML

[ редактировать ]

Модульность обеспечивает абстрактную коллекцию компонентов, с помощью которых XHTML может быть разделен на части и расширен. Эта функция призвана помочь XHTML распространить свое влияние на новые платформы, такие как мобильные устройства и телевизоры с поддержкой Интернета. Первоначальный проект модульности XHTML стал доступен в апреле 1999 года и достиг статуса Рекомендации в апреле 2001 года. [ 51 ]

Первыми модульными вариантами XHTML были XHTML 1.1 и XHTML Basic 1.0.

В октябре 2008 года модульность XHTML была заменена модульностью XHTML 1.1 , которая добавляет реализацию XML-схемы . В июле 2010 года оно было заменено вторым изданием. [ 52 ]

XHTML 1.1: XHTML на основе модулей

[ редактировать ]

XHTML 1.1 возник в результате работы над первоначальной модульностью спецификации XHTML . W3C выпустил первый проект в сентябре 1999 года; Статус Рекомендации был достигнут в мае 2001 года. [ 53 ] Модули, объединенные в XHTML 1.1, эффективно воссоздают XHTML 1.0 Strict с добавлением аннотации Ruby ( элементов ruby, rbc, rtc, rb, rt и rp) для лучшей поддержки восточноазиатских языков. Другие изменения включают в себя удаление name атрибут из a и map элементы и (в первой редакции языка) удаление lang атрибут в пользу xml:lang.

Хотя XHTML 1.1 в значительной степени совместим с XHTML 1.0 и HTML 4, в августе 2002 года Рабочая группа выпустила официальное примечание, в котором рекомендовалось не передавать его с медиа-типом HTML. [ 54 ] С ограниченной поддержкой альтернативного браузера application/xhtml+xml медиа-типа, XHTML 1.1 не смог получить широкого распространения. В январе 2009 года было выпущено второе издание документа ( Типы носителей XHTML – Второе издание ), ослабляющее это ограничение и позволяющее использовать XHTML 1.1 в качестве text/html. [ 55 ]

Второе издание XHTML 1.1 было выпущено 23 ноября 2010 года, в котором исправлены различные ошибки и добавлена ​​реализация XML-схемы, не включенная в исходную спецификацию. [ 56 ] (Впервые он был ненадолго выпущен 7 мая 2009 г. как «Предлагаемая отредактированная рекомендация». [ 57 ] до отмены 19 мая из-за нерешенных проблем.)

XHTML базовый

[ редактировать ]

Поскольку информационным устройствам может не хватать системных ресурсов для реализации всех абстрактных модулей XHTML, W3C определил спецификацию XHTML с ограниченными возможностями, названную XHTML Basic. Он предоставляет минимальный набор функций, достаточный для наиболее распространенной разработки контента. Спецификация стала рекомендацией W3C в декабре 2000 года. [ 58 ]

Из всех версий XHTML XHTML Basic 1.0 предоставляет наименьшее количество функций. XHTML 1.1 является одной из двух первых реализаций модульного XHTML. В дополнение к основным модулям (структура, текст, гипертекст и список) он реализует следующие абстрактные модули: «Базовые», «Базовые формы», «Базовые таблицы», «Изображение», «Ссылка», «Метаинформация», «Объект», «Таблица стилей» и «Цель». [ 59 ] [ 60 ]

XHTML Basic 1.1 заменяет модуль «Базовые формы» модулем «Формы» и добавляет модули «Внутренние события», «Презентация» и «Сценарии». Он также поддерживает дополнительные теги и атрибуты из других модулей. Эта версия стала рекомендацией W3C 29 июля 2008 года. [ 61 ]

Текущая версия XHTML Basic — 1.1 Second Edition (23 ноября 2010 г.), в которой этот язык повторно реализован на языке XML-схемы W3C . Эта версия также поддерживает lang атрибут. [ 62 ]

XHTML-Печать

[ редактировать ]

XHTML-Print, который стал Рекомендацией W3C в сентябре 2006 года, представляет собой специализированную версию XHTML Basic, предназначенную для документов, распечатываемых с информационных устройств на принтерах начального уровня . [ 63 ]

Мобильный профиль XHTML

[ редактировать ]

Мобильный профиль XHTML (сокращенно XHTML MP или XHTML-MP) — это сторонний вариант базовой спецификации XHTML W3C. Как и XHTML Basic, XHTML был разработан для информационных устройств с ограниченными системными ресурсами.

В октябре 2001 года компания с ограниченной ответственностью под названием Wireless Application Protocol Forum начала адаптацию XHTML Basic для WAP 2.0 , второй основной версии протокола беспроводных приложений . WAP Forum основал свое DTD на модуляризации XHTML W3C, включив в себя те же модули, которые W3C использовал в XHTML Basic 1.0, за исключением целевого модуля. Начиная с этой основы, WAP Forum заменил модуль Basic Forms частичной реализацией модуля Forms, добавил частичную поддержку модулей Legacy и Presentation и добавил полную поддержку модуля атрибутов стиля.

В 2002 году WAP Forum вошел в состав Open Mobile Alliance (OMA), который продолжил разработку мобильного профиля XHTML как компонента своей спецификации просмотра OMA.

Мобильный профиль XHTML 1.1

[ редактировать ]

В эту версию, завершенную в 2004 году, OMA добавил частичную поддержку модуля сценариев и частичную поддержку внутренних событий. XHTML MP 1.1 является частью версии 2.1 спецификации просмотра OMA (1 ноября 2002 г.). [ 64 ]

Мобильный профиль XHTML 1.2

[ редактировать ]

Эта версия, завершенная 27 февраля 2007 г., расширяет возможности XHTML MP 1.1 за счет полной поддержки модуля форм и режимов ввода текста OMA. XHTML MP 1.2 является частью версии 2.3 спецификации просмотра OMA (13 марта 2007 г.). [ 64 ]

Мобильный профиль XHTML 1.3

[ редактировать ]

XHTML MP 1.3 (завершен 23 сентября 2008 г.) использует определение типа документа XHTML Basic 1.1 , которое включает целевой модуль. События в этой версии спецификации обновлены до спецификаций DOM уровня 3 (т. е. они не зависят от платформы и языка).

Рабочая группа XHTML 2 рассматривала возможность создания нового языка на основе XHTML 1.1. [ 65 ] Если бы был создан XHTML 1.2, он бы включал WAI-ARIA и role атрибуты для лучшей поддержки доступных веб-приложений и улучшенную поддержку семантической сети через RDFa . inputmode атрибут из XHTML Basic 1.1 вместе с атрибутом target Атрибут (для указания целевых объектов кадра ) также может присутствовать. РГ XHTML2 не была уполномочена заниматься разработкой XHTML1.2. Поскольку W3C объявил, что не намерен перезапускать рабочую группу XHTML2, [ 9 ] и закрыли рабочую группу в декабре 2010 года, это означает, что предложение XHTML 1.2 не будет реализовано.

В период с августа 2002 г. по июль 2006 г. W3C выпустил восемь рабочих проектов XHTML 2.0, новой версии XHTML, способной полностью покончить с прошлым, отказавшись от требования обратной совместимости. Отсутствие совместимости с XHTML 1.x и HTML 4 вызвало споры в сообществе веб-разработчиков. [ 66 ] Некоторые части языка (например, role и атрибуты RDFa) впоследствии были выделены из спецификации и работали как отдельные модули, частично для того, чтобы сделать переход от XHTML 1.x к XHTML 2.0 более плавным. Ожидалось, что девятый проект XHTML 2.0 появится в 2009 году, но 2 июля 2009 года W3C решил истечь срок действия устава рабочей группы XHTML2 к концу того же года, что фактически остановило любую дальнейшую разработку проекта в стандарт. [ 9 ] Вместо этого XHTML 2.0 и связанные с ним документы были выпущены в виде заметок W3C в 2010 году. [ 67 ] [ 68 ]

Новые функции, представленные в XHTML 2.0, включали:

  • HTML-формы должны были быть заменены XForms , спецификацией пользовательского ввода на основе XML, позволяющей отображать формы соответствующим образом для различных устройств рендеринга.
  • HTML-фреймы должны были быть заменены XFrames .
  • События DOM должны были быть заменены событиями XML , которые используют объектную модель документа XML .
  • Новый тип элемента списка, nl тип элемента должен был быть включен, чтобы специально обозначить список как список навигации. Это было бы полезно при создании вложенных меню, которые в настоящее время создаются с помощью самых разных средств, таких как вложенные неупорядоченные списки или вложенные списки определений.
  • Любой элемент должен был иметь возможность действовать как гиперссылка , например. г., <li href="articles.html">Articles</li>, аналогичный XLink . Однако сам XLink несовместим с XHTML из-за конструктивных различий.
  • Любой элемент должен был иметь возможность ссылаться на альтернативные средства массовой информации с src атрибут, т.е. г., <p src="lbridge.jpg" type="image/jpeg">London Bridge</p> то же самое, что <object src="lbridge.jpg" type="image/jpeg"><p>London Bridge</p></object>.
  • The alt атрибут img элемент был удален: альтернативный текст должен был быть указан в содержании img элемент, во многом похожий на object элемент, эл. г., <img src="hms_audacious.jpg">HMS <span class="italic">Audacious</span></img>.
  • Один элемент заголовка ( h) был добавлен. Уровень этих заголовков определялся глубиной вложенности. Это позволило бы использовать заголовки бесконечно, а не ограничивать использование шестью уровнями.
  • Остальные презентационные элементы i, b и tt, все еще разрешенный в XHTML 1.x (даже Strict), должен был отсутствовать в XHTML 2.0. Единственными оставшимися презентационными элементами должны были быть sup и sub для верхнего и нижнего индекса соответственно, поскольку они имеют важное непрезентационное применение и требуются некоторыми языками. Все остальные теги должны были быть семантическими (например, strong для сильного выделения ), позволяя при этом пользовательскому агенту управлять представлением элементов через CSS (например, отображается как жирный текст в большинстве визуальных браузеров, но, возможно, отображается с изменениями тона в программе чтения текста в речь, более крупный шрифт + курсив в соответствии с правилами). в пользовательской таблице стилей и т. д.).
  • Добавление тройки RDF с property и about атрибуты, облегчающие преобразование из XHTML в RDF/XML.

HTML5 развивался независимо от W3C через разрозненную группу производителей браузеров и других заинтересованных сторон, называющих себя WHATWG , или Рабочая группа по технологиям веб-гипертекстовых приложений. Ключевым мотивом группы было создание платформы для динамических веб-приложений; они считали XHTML 2.0 слишком ориентированным на документы и не подходящим для создания интернет-форумов или интернет-магазинов. [ 69 ]

HTML5 имеет как обычные text/html сериализация и сериализация XML, также известная как XHTML5 . [ 70 ] Язык более совместим с HTML 4 и XHTML 1.x, чем с XHTML 2.0, благодаря решению сохранить существующие элементы формы HTML и модель событий. Однако он добавляет много новых элементов, отсутствующих в XHTML 1.x, например: section и aside теги.

Язык XHTML5, как и HTML5, использует объявление DOCTYPE без DTD. Более того, спецификация объявляет устаревшими более ранние DTD XHTML, предлагая браузерам заменить их на те, которые содержат только определения сущностей для именованных символов во время синтаксического анализа. [ 70 ]

Семантическое содержание в XHTML

[ редактировать ]

XHTML+RDFa — это расширенная версия языка разметки XHTML для поддержки RDF посредством набора атрибутов и правил обработки в форме правильно сформированных XML- документов. Этот основной язык является одним из методов, используемых для разработки контента семантической сети путем внедрения богатой семантической разметки.

Действительные документы XHTML

[ редактировать ]

Документ XHTML, соответствующий спецификации XHTML, называется действительным . Валидность обеспечивает согласованность кода документа, что, в свою очередь, упрощает обработку, но не обязательно обеспечивает согласованное отображение браузерами. Документ можно проверить на достоверность с помощью службы проверки разметки W3C (вместо этого следует использовать Validator.nu Living Validator для XHTML5). На практике многие программы веб-разработки обеспечивают проверку кода на основе стандартов W3C .

Корневой элемент

[ редактировать ]

Корневой элемент документа XHTML должен быть htmlи должен содержать xmlns XHTML атрибут, чтобы связать его с пространством имен . URI пространства имен для XHTML: http://www.w3.org/1999/xhtml. В приведенном ниже примере тега дополнительно имеется xml:lang атрибут для идентификации документа на естественном языке :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar">

ТИПЫ ДОКТИПОВ

[ редактировать ]

Для проверки документа XHTML объявление типа документа или DOCTYPE можно использовать . DOCTYPE объявляет браузеру определение типа документа (DTD), которому соответствует документ. Объявление типа документа должно быть размещено перед корневым элементом .

Часть системного идентификатора DOCTYPE, которая в этих примерах представляет собой URL-адрес , начинающийся с http://, нужно только указать копию DTD, которую нужно использовать, если валидатор не может найти ее на основе общедоступного идентификатора (другая строка в кавычках). Это не обязательно должен быть конкретный URL-адрес, указанный в этих примерах; Фактически, авторам рекомендуется по возможности использовать локальные копии файлов DTD. Однако общедоступный идентификатор должен быть посимвольным, как в примерах.

XML-декларация

[ редактировать ]

Кодировку символов можно указать в начале документа XHTML в объявлении XML, когда документ обслуживается с использованием application/xhtml+xml MIME -тип. (Если в XML-документе отсутствует спецификация кодировки, анализатор XML предполагает, что это кодировка UTF-8 или UTF-16 , если только кодировка не была определена более высоким протоколом.)

Например:

<?xml version="1.0" encoding="UTF-8" ?>

Объявление может быть опущено, поскольку оно объявляет свою кодировку кодировкой по умолчанию. Однако если вместо этого в документе используется XML 1.1 или другая кодировка символов, объявление необходимо. Internet Explorer до версии 7 переходит в режим совместимости , если обнаруживает XML-объявление в документе, служащем в качестве text/html.

Обратная совместимость

[ редактировать ]

Документы XHTML 1.x в основном обратно совместимы с пользовательскими агентами HTML 4 при соблюдении соответствующих рекомендаций. XHTML 1.1 по существу совместим, хотя элементы аннотаций Ruby не являются частью спецификации HTML 4 и поэтому обычно игнорируются браузерами HTML 4. Более поздние модули XHTML 1.x, например, для role Атрибут, RDFa и WAI-ARIA корректно деградируют аналогичным образом.

XHTML 2.0 значительно менее совместим, хотя это можно до некоторой степени смягчить с помощью сценариев. (Это могут быть простые однострочники, например, использование document.createElement() для регистрации нового HTML-элемента в Internet Explorer или полных фреймворков JavaScript, таких как FormFaces реализация XForms .)

Ниже приведены примеры XHTML 1.0 Strict, оба из которых имеют одинаковый визуальный вывод. Первый соответствует рекомендациям по совместимости HTML, указанным в Примечании к типам носителей XHTML, а второй нарушает обратную совместимость, но обеспечивает более чистую разметку. [ 55 ]

Рекомендации по типу носителя (в терминах RFC 2119) для примеров:
Тип носителя Пример 1 Пример 2
приложение/xhtml+xml ДОЛЖЕН ДОЛЖЕН
приложение/xml МОЖЕТ МОЖЕТ
текст/xml МОЖЕТ МОЖЕТ
текст/html МОЖЕТ НЕ ДОЛЖНО

Пример 1.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title>XHTML 1.0 Strict Example</title>
 <script type="text/javascript">
 //<![CDATA[
 function loadpdf() {
    document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf";
 }
 //]]>
 </script>
 </head>
 <body onload="loadpdf()">
 <p>This is an example of an
 <abbr title="Extensible HyperText Markup Language">XHTML</abbr> 1.0 Strict document.<br />
 <img id="validation-icon"
    src="http://www.w3.org/Icons/valid-xhtml10"
    alt="Valid XHTML 1.0 Strict"/><br />
 <object id="pdf-object"
    name="pdf-object"
    type="application/pdf"
    data="http://www.w3.org/TR/xhtml1/xhtml1.pdf"
    width="100%"
    height="500">
 </object>
 </p>
 </body>
</html>

Пример 2.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
 <title>XHTML 1.0 Strict Example</title>
 <script type="application/javascript">
 <![CDATA[
 function loadpdf() {
    document.getElementById("pdf-object").src="http://www.w3.org/TR/xhtml1/xhtml1.pdf";
 }
 ]]>
 </script>
 </head>
 <body onload="loadpdf()">
 <p>This is an example of an
 <abbr title="Extensible HyperText Markup Language">XHTML</abbr> 1.0 Strict document.<br />
 <img id="validation-icon"
    src="http://www.w3.org/Icons/valid-xhtml10"
    alt="Valid XHTML 1.0 Strict"/><br />
 <object id="pdf-object"
    type="application/pdf"
    data="http://www.w3.org/TR/xhtml1/xhtml1.pdf"
    width="100%"
    height="500"></object>
 </p>
 </body>
</html>

Примечания:

  1. Функция «loadpdf» на самом деле является обходным решением для Internet Explorer. Его можно заменить, добавив <param name="src" value="http://www.w3.org/TR/xhtml1/xhtml1.pdf"/> в пределах <object>.
  2. The img элемент не получает name атрибут в XHTML 1.0 Strict DTD . Использовать id вместо.

Перекрестная совместимость XHTML и HTML.

[ редактировать ]

Сериализации HTML5 и XHTML5 в значительной степени совместимы, если придерживаться более строгого синтаксиса XHTML5, но в некоторых случаях XHTML не будет работать как действительный HTML5 (например, инструкции по обработке не рекомендуются ). в HTML [ объяснить ] , рассматриваются как комментарии и закрываются при первом ">", тогда как в XML они полностью разрешены, рассматриваются как отдельный тип и закрываются при ?>). [ 71 ]

См. также

[ редактировать ]
  1. ^ «SGML, XML и XHTML» . Справочный центр Adobe . 30 сентября 2016 г. Проверено 13 июня 2024 г. Расширяемый язык разметки гипертекста (XHTML) — это расширение HTML, основанное на XML и предназначенное для работы с приложениями на основе XML.
  2. ^ Графф, Элиот (7 мая 2014 г.). «Полиглотская разметка: надежный профиль словаря HTML5» . W3C . Архивировано из оригинала 16 июня 2022 года . Проверено 17 октября 2015 г.
  3. ^ «Написание документов в синтаксисе XML» . HTML Уровень жизни . ЧТОРГ . Архивировано из оригинала 7 июля 2023 года.
  4. ^ «Синтаксис XML» . HTML: Уровень жизни . ЧТОРГ . Архивировано из оригинала 5 июня 2023 года.
  5. ^ «HTML против XHTML» . Whatwg.org .
  6. ^ «Блог WHATWG» . Whatwg.org .
  7. ^ Jump up to: а б «Спецификация XHTML 1.0, раздел 1: Что такое XHTML?» . Консорциум Всемирной паутины . 26 января 2000 г. Проверено 16 июня 2007 г.
  8. ^ «Результаты вопросов по тексту HTML 5, редактору и именам» . W3C .
  9. ^ Jump up to: а б с «Часто задаваемые вопросы (FAQ) о будущем XHTML» . w3.org .
  10. ^ «Рабочий проект HTML5, раздел 1.6: HTML против XHTML» . Консорциум Всемирной паутины . 13 января 2011 г. Проверено 16 февраля 2011 г.
  11. ^ «XHTML™ 1.0 — расширяемый язык разметки гипертекста (второе издание). История публикаций» . Консорциум Всемирной паутины.
  12. ^ «XHTML™ 1.1 — XHTML на основе модулей — история публикаций второго издания» . Консорциум Всемирной паутины.
  13. ^ «История публикаций HTML 4.0» . Консорциум Всемирной паутины.
  14. ^ «История публикаций HTML 4.01» . Консорциум Всемирной паутины.
  15. ^ «История публикаций HTML5» . Консорциум Всемирной паутины.
  16. ^ «Спецификация XHTML 1.0, раздел 1.1: Зачем нужен XHTML?» . Консорциум Всемирной паутины . 26 января 2000 г. Проверено 16 июня 2007 г.
  17. ^ Пилигрим, Марк. «Как мы сюда попали? — Погружение в HTML5» . погружение вhtml5.info . Проверено 11 июня 2016 г.
  18. ^ Арджун Рэй (6 октября 1999 г.). «Отказ от нормативной ссылки на SGML (было: ID ACTION.)» . Архивировано из оригинала 25 февраля 2021 г. Проверено 29 декабря 2008 г. ... Однако, поскольку ISO 8879 не дает приложениям возможности запрещать внутренние подмножества, из этого следует, что буква спецификации HTML [4] автоматически лишает его права быть соответствующим SGML-приложением...
  19. ^ Тина Холмбо (06 октября 2008 г.). «XHTML — мифы и реальность» . Архив разработчика. Архивировано из оригинала 12 января 2017 г. Проверено 29 декабря 2008 г. ... Поскольку цели проектирования самого XML частично отражали цели исходного HTML, было логично начать работу над созданием языка разметки на основе XML...
  20. ^ Кип Хэмптон (10 января 2001 г.). «Создание веб-утилит с использованием XML::XPath» . XML.com . Проверено 29 декабря 2008 г. ... Проблема: вы хотите воспользоваться мощью и простотой, которые могут предложить инструменты XML, но вы сталкиваетесь с сайтом, полным устаревших HTML-документов. Решение: конвертируйте ваши документы в XHTML и поместите Perl и XML::XPath работать...
  21. ^ Жан-Люк Давид (14 апреля 2004 г.). «Разработка беспроводного контента с использованием XHTML Mobile» . XML.com . Проверено 29 декабря 2008 г. ... Полезной особенностью XHTML является то, что им можно манипулировать как XML. Расширяемые языковые шаблоны таблиц стилей можно использовать для преобразования XHTML в WML или любые другие собственные мобильные форматы...
  22. ^ «Ускоренный курс по пространствам имен» . Центр разработчиков Mozilla. Архивировано из оригинала 2 октября 2008 г. Проверено 29 декабря 2008 г. ... Давней целью W3C было создание возможности смешивания различных типов XML-контента в одном XML-файле. Например, SVG и MathML могут быть включены непосредственно в научный документ на основе XHTML...
  23. ^ Стивен Пембертон (21 июля 2004 г.). «Часто ответы на вопросы по HTML и XHTML» . Консорциум Всемирной паутины . Проверено 29 декабря 2008 г. ... с HTML на основе XML другие языки XML могут включать биты XHTML, а документы XHTML могут включать биты других языков разметки. Мы также могли бы воспользоваться редизайном, чтобы очистить некоторые наиболее неаккуратные части HTML и добавить новые необходимые функции, например улучшенные формы...
  24. ^ Кларк, Джеймс (15 декабря 1997 г.). «Сравнение SGML и XML» . Примечание Консорциума Всемирной паутины.
  25. ^ «Сокращенная разметка» . HTML 4, Приложение B: Замечания по производительности, реализации и проектированию . W3C . Проверено 30 сентября 2011 г.
  26. ^ «Чувствительность к регистру» . СайтПойнт Пти. Лтд . Проверено 30 сентября 2011 г.
  27. ^ Уилсон, Николас (29 мая 2010 г.). «Различия CSS между XHTML и HTML» .
  28. ^ «Спецификация XHTML 1.0, Приложение C: Рекомендации по совместимости HTML» . Консорциум Всемирной паутины . 26 января 2000 г. Проверено 16 июня 2007 г.
  29. ^ «Типы носителей XHTML, заметка рабочей группы W3C» . Консорциум Всемирной паутины . 01.08.2002 . Проверено 12 июня 2008 г.
  30. ^ «Мета- и встроенные теги, которые понимает Google | Центр поиска Google» .
  31. ^ Грета де Гроат (2002). «Перспективы Интернета и Google: Моника Хенцингер , директор по исследованиям Google», Journal of Internet Cataloging , Vol. 5(1), стр. 17–28, 2002 г.
  32. ^ Ранние реализации (такие как Mozilla 0.7 и Opera 6.0, выпущенные в 2001 году) не отображают XHTML постепенно по мере его получения по сети, что ухудшает удобство работы пользователя; см. Часто задаваемые вопросы для веб-авторов Mozilla . В более поздних браузерах, таких как Opera 9.0, Safari 3.0 и Firefox 3.0, этой проблемы нет.
  33. ^ «Тест типа носителя XHTML — результаты» . w3.org .
  34. ^ Крис Уилсон (15 сентября 2005 г.). «Пролог <?xml>, строгий режим и XHTML в IE» . Проверено 16 июня 2007 г. Я также некоторое время читал комментарии в IEBlog с просьбой поддержать тип MIME «application/xml+xhtml» в IE. Я должен сказать, что IE7 не будет добавлять поддержку этого типа MIME – мы, конечно, продолжим читать XHTML, когда он используется как «text/html», предполагая, что он соответствует рекомендациям по совместимости с HTML.
  35. ^ Крис Уилсон (15 сентября 2005 г.). «Пролог <?xml>, строгий режим и XHTML в IE» . Проверено 16 июня 2007 г. ... Если бы мы попытались поддержать настоящий XHTML в IE 7, нам пришлось бы использовать существующий анализатор HTML (который ориентирован на совместимость) и хакерские конструкции XML. Маловероятно, что мы сможем таким образом хорошо поддерживать XHTML; в частности, мы определенно не обнаружим несколько случаев ошибок здесь или там и будем молча поддерживать недопустимые случаи. Это, конечно, вызовет в будущем проблемы совместимости, связанные с обработкой ошибок синтаксического анализатора, которых XML явно пытается избежать; мы не хотим вызвать еще один беспорядок, подобный тому, который произошел с текущей обработкой ошибок HTML (основанный на совместимости с более ранними браузерами - вы можете лично винить в этом меня, но не IE). Я бы предпочел потратить время на правильную реализацию XHTML после IE 7 и сделать его действительно совместимым...
  36. ^ Хахамович, декан (16 марта 2019 г.). «HTML5, аппаратное ускорение: первая предварительная версия платформы IE9, доступная для разработчиков» . IEBlog в сети разработчиков Microsoft . Майкрософт . Проверено 22 марта 2010 г. ...В настоящее время мы ждем отзывов разработчиков о нашей реализации правил синтаксического анализа HTML5, API выбора, поддержке XHTML и встроенном SVG. В рамках CSS3 мы ждем отзывов разработчиков о поддержке IE9 селекторов, пространств имен, цветов, значений, фона и границ, а также шрифтов....
  37. ^ «Список XHTML-сайтов (X-Philes)» . Проверено 26 августа 2008 г.
  38. ^ «В 2007 году 37 лидеров в области поисковой оптимизации пришли к выводу, что наличие ключевых слов в атрибуте ключевых слов практически отсутствует». Сэнгер. блог nu, 9 сентября 2008 г., дата обращения 2 августа 2011 г. Архивировано 21 февраля 2009 г. в Wayback Machine.
  39. ^ «Мета, используемая для SEO» . 18 декабря 2015 года. Архивировано из оригинала 31 марта 2016 года . Проверено 18 марта 2016 г.
  40. ^ Дэнни Салливан , Как использовать мета-теги HTML. Архивировано 13 сентября 2008 г. в Wayback Machine , Search Engine Watch , 5 декабря 2002 г.
  41. ^ Jump up to: а б Ян Хиксон, бывший разработчик браузера Opera и сооснователь WHATWG (08 сентября 2002 г.). «Отправка XHTML в виде текста/html считается вредной» . Проверено 16 июня 2007 г.
  42. ^ Энн ван Кестерен, разработчик браузера Opera (13 июня 2004 г.). «XHTML недействителен HTML» . Проверено 16 июня 2007 г.
  43. ^ Мацей Стаховяк, разработчик браузера Apple Safari (20 сентября 2006 г.). «Понимание HTML, XML и XHTML» . Проверено 16 июня 2007 г.
  44. ^ Брэд Фултс (21 декабря 2005 г.). «Отправка XHTML в виде текста/HTML считается вредной для чувств» . Проверено 13 сентября 2008 г. Недостатков (если таковые имеются) у отправки XHTML в виде текста/HTML не так много, как утверждает [Иэн Хиксон], а преимущества, о которых я упоминал выше, по моему скромному мнению, делают его достойным использования. Есть некоторые тонкие сноски и скобки [в статье Хиксона], указывающие на то, что вред относится только к авторам, которые не знают подводных камней этой практики, но это очень похоже на этикетку «Не ешьте» на маленьких пакетиках с силикагелем, написанную Ианом. Рекомендации кажутся здравым смыслом, и их не стоит упоминать любому автору, который действительно знает, что такое XHTML и как его писать.
  45. ^ Пол Макдональд (30 июня 2007 г.). «Дело в пользу XHTML» . Проверено 13 сентября 2008 г. Некоторые говорят, что XHTML в Интернете потерпел неудачу, но я говорю, что это наш самый большой успех в борьбе за веб-стандарты. ... Однако XHTML полезен для Интернета, и жаль, что люди пытаются выдвинуть против него аргументы. Чтобы доказать это, я раскрою вам этот миф, а затем покажу, почему XHTML — лучшая вещь после нарезанного хлеба, когда дело доходит до нашей борьбы за веб-стандарты. ... Итак, в заключение отметим, что отправка XHTML в виде текста/html сегодня не причиняет никакого ущерба или вреда, если ваш XHTML действительно проверяется. И если вы хотите, чтобы веб-стандарты становились все более и более распространенными, придерживайтесь использования XHTML и проверяйте свои страницы.
  46. ^ Тим Бернерс-Ли (27 октября 2006 г.). «Переосмысление HTML» . Архивировано из оригинала 9 июня 2007 г. Проверено 16 июня 2007 г. Некоторые вещи стали яснее, если оглянуться назад на несколько лет. HTML необходимо развивать постепенно. Попытка заставить мир перейти на XML, включая кавычки вокруг значений атрибутов и косые черты в пустых тегах и пространствах имен одновременно, не сработала. Большая публика, генерирующая HTML, не сдвинулась с места, в основном потому, что браузеры не жаловались. Некоторые крупные сообщества действительно изменились и пользуются плодами хорошо сформированных систем, но не все. Важно постепенно поддерживать HTML, а также продолжать переход к хорошо сформированному миру и развивать в этом мире больше власти.
    «План состоит в том, чтобы создать совершенно новую группу HTML. В отличие от предыдущей, эта будет создана для поэтапных улучшений HTML, а также параллельно с XHTML. У нее будет другой председатель и контактный персонал. Она будет работать над HTML. и xHTML вместе. Мы пользуемся сильной поддержкой этой группы со стороны многих людей, с которыми мы разговаривали, включая производителей браузеров.
  47. ^ Ян Хиксон; Дэвид Хаятт (13 января 2011 г.). «HTML5: словарь и связанные API для HTML и XHTML» . Проверено 16 февраля 2011 г.
  48. ^ Саймон Питерс. «Результаты мобильных тестов» . Проверено 31 октября 2009 г.
  49. ^ «XHTML 1.0: расширяемый язык разметки гипертекста, рекомендация W3C от 26 января 2000 г.» . Консорциум Всемирной паутины . 26 января 2000 г. Проверено 19 июля 2008 г.
  50. ^ «XHTML 1.0 — расширяемый язык разметки гипертекста (второе издание)» . Консорциум Всемирной паутины . 01.08.2002 . Проверено 19 июля 2008 г.
  51. ^ «Модуляризация XHTML, рекомендация W3C от 10 апреля 2001 г.» . Консорциум Всемирной паутины . 10 апреля 2001 г. Проверено 19 июля 2008 г.
  52. ^ «Модуляризация XHTML 1.1 — второе издание, рекомендация W3C от 29 июля 2010 г.» . Консорциум Всемирной паутины . 29 июля 2010 г. Проверено 31 декабря 2010 г.
  53. ^ «XHTML 1.1 — XHTML на основе модулей, рекомендация W3C от 31 мая 2001 г.» . Консорциум Всемирной паутины . 31 мая 2001 г. Проверено 19 июля 2008 г.
  54. ^ «Типы носителей XHTML, примечание рабочей группы W3C, 1 августа 2002 г.» . Консорциум Всемирной паутины . 01.08.2002 . Проверено 19 июля 2008 г.
  55. ^ Jump up to: а б «Типы носителей XHTML – второе издание, примечание рабочей группы W3C от 16 января 2009 г.» . Консорциум Всемирной паутины . 16 января 2009 г. Проверено 28 января 2009 г. Этот документ заменяет Руководство по совместимости HTML, первоначально содержащееся в XHTML 1.0, Приложение C.
  56. ^ «XHTML 1.1, XHTML Basic 1.1, пересмотренные рекомендации по печати XHTML» . АРХИВ НОВОСТЕЙ W3C: 2010 . Консорциум Всемирной паутины . Проверено 12 декабря 2010 г.
  57. ^ «XHTML 1.1 — XHTML на основе модулей – второе издание» . Консорциум Всемирной паутины . 07.05.2009. Архивировано из оригинала 12 мая 2009 г. Проверено 25 мая 2009 г.
  58. ^ «XHTML Basic, рекомендация W3C от 19 декабря 2000 г.» . Консорциум Всемирной паутины . 19 декабря 2000 г. Проверено 19 июля 2008 г.
  59. ^ «Сравнение разновидностей XHTML» . Консорциум Всемирной паутины . 9 января 2007 г. Проверено 30 января 2013 г.
  60. ^ Базовый XHTML . W3.org. Проверено 17 июля 2013 г.
  61. ^ XHTML Базовый 1.1 . W3.org. Проверено 17 июля 2013 г.
  62. ^ «XHTML Basic 1.1 — второе издание» . w3.org .
  63. ^ «XHTML-Print, Рекомендация W3C от 20 сентября 2006 г.» . Консорциум Всемирной паутины . 20 сентября 2006 г. Проверено 19 июля 2008 г.
  64. ^ Jump up to: а б «Архив просмотра ОМА» . Релизы ОМА . ООО «Открытый Мобильный Альянс» , 26 сентября 2011 г.
  65. ^ «[XHTML] Повестка дня: 09.07.2008» . w3.org .
  66. ^ См. «XHTML 2.0 считается вредным» и «XHTML 2.0 считается обнадеживающим» разработчика браузера Тантека Челика, который критикует ранние проекты XHTML 2.0 за отсутствие style атрибут и cite элемент. Разработчик Дэниел Глазман предлагает аналогичную критику , но также демонстрирует поддержку некоторых обратно несовместимых изменений, таких как решение удалить ins и del элементы.
  67. ^ «XHTML 2.0, записка рабочей группы W3C от 16 декабря 2010 г.» . Консорциум Всемирной паутины . 16 декабря 2010 г. Проверено 31 декабря 2010 г.
  68. ^ «Документы рабочей группы XHTML2, опубликованные в виде заметок W3C» . Консорциум Всемирной паутины . 16 декабря 2010 г. Проверено 31 декабря 2010 г.
  69. ^ Ян Хиксон (22 января 2008 г.). «HTML 5, 1.1.2. Связь с XHTML2» . Консорциум Всемирной паутины . Проверено 19 июля 2008 г. ... XHTML2... определяет новый словарь HTML с улучшенными функциями для гиперссылок, мультимедийного контента, аннотирования правок документов, богатых метаданных, декларативных интерактивных форм и описания семантики человеческих литературных произведений, таких как стихи и научные статьи... Однако , в нем отсутствуют элементы для выражения семантики многих недокументированных типов контента, часто встречающихся в Интернете. Например, сайты форумов, сайты аукционов, поисковые системы, интернет-магазины и т.п. плохо соответствуют метафоре документа и не охватываются XHTML2... Целью этой спецификации является расширение HTML, чтобы он также подходил в этих контекстах. ...
  70. ^ Jump up to: а б «9 Синтаксис XHTML — HTML5» . w3.org .
  71. ^ HTML против XHTML , WHATWG Wiki
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 790e8750266aae5c21e7a6d46900dee8__1722204960
URL1:https://arc.ask3.ru/arc/aa/79/e8/790e8750266aae5c21e7a6d46900dee8.html
Заголовок, (Title) документа по адресу, URL1:
XHTML - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)