Что такое xhtml: Что такое XHTML

Содержание

XHTML и HTML уроки для начинающих академия



XHTML — это HTML, написанный как XML.


Что такое XHTML?

  • XHTML расшифровывается как EXtensible HyperText Markup Language
  • XHTML почти идентичен HTML
  • XHTML является более строгим, чем HTML
  • XHTML — это HTML-код, определяемый как XML-приложение
  • XHTML поддерживается всеми основными браузерами

Почему XHTML?

Многие страницы в Интернете содержат "плохие" HTML.

Этот HTML-код отлично работает в большинстве браузеров (даже если он не следует правилам HTML):



  Это плохой HTML

<body>
  <h2>Неверный HTML-код
  <p>Это абзац
</body>

Современный рынок состоит из различных браузерных технологий. Некоторые браузеры работают на компьютерах, а некоторые браузеры работают на мобильных телефонах или других небольших устройствах. Малые устройства часто не хватает ресурсов или мощности для интерпретации "плохой" разметки.

XML является языком разметки, в котором документы должны быть помечены правильно (быть "хорошо сформированный").

Если вы хотите изучать XML, ознакомьтесь с нашим справочником по XML.

Сочетая сильные стороны HTML и XML, был разработан XHTML.

XHTML — это HTML-код, переработанный как XML.


Наиболее важные отличия от HTML:

Структура документа

  • XHTML DOCTYPE is Обязательный
  • Атрибут xmlns в <html> Обязательный
  • <html>, <head>, <title>, и <body> являются Обязательным

XHTML-элементы

  • Элементы XHTML должны быть правильно вложен ными
  • Элементы XHTML всегда должны быть закрыты
  • Элементы XHTML должны быть в нижнем регистре
  • Документы XHTML должны иметь один корневой элемент

Атрибуты XHTML

  • Имена атрибутов должны быть в нижнем регистре
  • Значения атрибутов должны быть котируем ыми
  • Минимизация атрибутов запрещен а


<!DOCTYPE ....> Является обязательным

Документ XHTML должен иметь декларацию формата XHTML.

Полный список всех XHTML -файлов содержится в нашей ссылке на HTML-теги.

Элементы <HTML>, <head>, <Title> и <BODY> также должны присутствовать, а атрибут xmlns в <HTML> должен указывать пространство имен XML для документа.

В этом примере показан документ XHTML с минимально необходимыми тегами:

/htmlfragment>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head>
  <title>Title of document</title>
</head>

<body>
  some content
</body>

</html>


Элементы XHTML должны быть должным образом вложены

В HTML некоторые элементы могут быть неправильно вложены друг в друга, например:

<b><i>Этот текст выделен полужирным шрифтом и курсивом</b></i>

В XHTML все элементы должны быть должным образом вложены друг в друга, например:

<b><i>Этот текст выделен полужирным шрифтом и курсивом</i></b>


XHTML-элементы всегда должны быть закрыты

Это неправильно:

<p>Это абзац
<p> Это еще один абзац

Это правильно:

<p>Это абзац</p>
<p>Это еще один абзац</p>


Пустые элементы также должны быть закрыты

Это неправильно:

A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">

Это правильно:

A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />


XHTML элементы должны быть в нижнем регистре

Это неправильно:

<BODY>
<P>This is a paragraph</P>
</BODY>

Это правильно:

<body>
<p>This is a paragraph</p>
</body>


Имена атрибутов XHTML должны быть в нижнем регистре

Это неправильно:

Это правильно:


Значения атрибутов должны быть указаны в кавычках

Это неправильно:

This is correct:


Минимизация атрибутов запрещена

Неправильно:

<input type="checkbox" name="vehicle" value="car" checked />

Правильно:

<input type="checkbox" name="vehicle" value="car" checked="checked" />

Неправильно:

<input type="text" name="lastname" disabled />

Правильно:

<input type="text" name="lastname" disabled="disabled" />


Как конвертировать из HTML в XHTML

  1. Добавьте XHTML <!DOCTYPE> в первую строку каждой страницы
  2. Добавление атрибута xmlns к элементу HTML каждой страницы
  3. Изменить все имена элементов на строчные
  4. Закрыть все пустые элементы
  5. Изменить все имена атрибутов на строчные
  6. Цитировать все значения атрибутов

Проверка HTML с помощью валидатора W3C

XHTML | htmlbook.ru

Развитие HTML в определенном смысле зашло в тупик — новые теги уже не нужны, поскольку хватает существующих, к тому же акцент разработки веб-страниц сместился на стили, которые расширяют возможности по оформлению документов. Естественно, CSS никак не подменяет HTML, но зато позволяет использовать ограниченный набор тегов, а вид элементов, их положение и различные параметры, задавать через стили.

Определенным ограничением HTML является и то, что он относится к формальным языкам, в том смысле, что теги и их иерархическая структура жестко описаны в спецификации. Поэтому популярность набирает XML, с помощью которого можно создавать собственные теги и формировать их структуру. Разница между HTML и XML состоит не только в тегах, но и правилах написания кода. Браузер при работе с HTML «закрывает глаза» на разные мелкие огрехи и недочеты в структуре или тому, что не корректно указан атрибут. С XML такие фокусы не проходят, поэтому браузер выдаст ошибку о том, что документ неверно сформирован.

Чтобы научить разработчиков «правильному» мышлению, изменить их стиль написания кода, а также сократить разрыв между HTML и XML, и был разработан XHTML, как промежуточный этап между ними.

XHTML (EXtensible HyperText Markup Language, расширяемый язык разметки гипертекста) предназначен для замены HTML и считается его более строгой версией. Вообще, W3C определяет XHTML как последнюю версию HTML, которая постепенно его вытеснит. Так ли это будет обстоять на самом деле, покажет только время.

Если рассуждать о некотором идеальном коде веб-страницы, то его можно сравнить с программой, которая не будет скомпилирована до тех пор, пока все ошибки не исправлены. Браузер выступает в роли компилятора и не отображает документ, если он не соответствует спецификации. XHTML, сохраняя все особенности HTML, вносит более строгие правила создания страниц, чтобы приблизиться к «идеальному» коду. Это позволяет делать сайты независимыми от устройства отображения и браузера. Иными словами, сайт будет корректно показываться во всех современных браузерах и платформах вроде компьютеров, смартфонов, КПК, нетбуках и др.

На деле все обстоит более приземленно. Разработчики браузеров не могут позволить себе, чтобы их детище работало только с «правильным» кодом. А все из-за того, что большая часть сайтов в мире просто не будет отображаться в таком браузере. Виноваты в таком положении вещей и разработчики и пользователи. Первые не обеспечили должную поддержку спецификации в своих браузерах, а вторые не потрудились ей следовать.

По этим причинам XHTML 1.x является всего лишь подобием HTML, но с более строгим синтаксисом, а не тем перспективным языком разметки, на который обязательно стоит переходить из-за его уникальных возможностей.

Xhtml - это... Что такое Xhtml?

XHTML (англ.

Extensible Hypertext Markup Language — Расширяемый язык разметки гипертекста) — язык разметки веб-страниц, по возможностям сопоставимый с XML. Как и HTML, XHTML соответствует спецификации XML является её подмножеством. Вариант XHTML 1.1 одобрен в качестве Рекомендации Консорциума Всемирной паутины (W3C) 31 мая 2001 года.

Преимущества

  • Для XHTML можно применять множество технологий, разработанных для XML. Например, XPath.
  • Анализ XHTML проще и быстрее, чем HTML. Поскольку синтаксис SGML, обработка XHTML возможна даже на мобильных телефонах с малыми ресурсами.

Различия между XHTML и HTML

  • Все элементы должны быть закрыты. Теги, которые не имеют закрывающего тега (например, <img> или <br>) должны иметь на конце / (например, <br />).
  • Булевы атрибуты записываются в развёрнутой форме. Например, следует писать <option selected="selected"> или <td nowrap="nowrap">.
  • Имена тегов и атрибутов должны быть записаны строчными буквами (например, <img alt="" />
    вместо <IMG ALT="" />).
  • XHTML гораздо строже относится к ошибкам в коде; < и & везде, даже в W3C браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор.
  • Кодировкой по умолчанию является ISO 8859-1).

Для XHTML страниц рекомендуется задавать MIME-тип — application/xhtml+xml, но это не является обязательным, более того — браузер Internet Explorer 8 и младшие версии, не смогут обрабатывать страницу, поэтому с XHTML 1.0 традиционно используется MIME-тип для text/html.

Также стандарт рекомендует указание <?xml version="1.0" encoding="utf-8"?> перед <!DOCTYPE>), как признак того, что данную страницу необходимо отображать в режиме обратной совместимости, а не согласно стандарту.

Существует три типа документов XHTML: strict, transitional и frameset. Наиболее употребительной и универсальной из версий XHTML является переходная (англ. transitional), поскольку она позволяет использовать iframe (включение содержимого одной веб-страницы в другую) и атрибут target

у ссылок (для указания того, например, что ссылке необходимо открываться в новом окне). Фреймовая версия (англ. frameset) представляет собой расширенный вариант transitional, добавляя к нему, как следует из названия, возможность установки frameset вместо body. DTD строгой версии XHTML (англ. strict) не содержит многих тегов и атрибутов, описанных в DTD transitional, и признанных устаревшими.

Версии XHTML

  • XHTML 1.0 Переходный (Transitional): предназначен для лёгкой миграции из HTML 3.2 и для тех, кто использует инлайн-фрэймы.
  • XHTML 1.0 Строгий (Strict): полностью отделяет содержание документа от оформления (которое теперь задаётся только через CSS), многие атрибуты (такие как, например, bgcolor и align) более не поддерживаются, их поведение можно задавать только через таблицу стилей.
  • XHTML 1.0 Фрэймовый (Frameset): используется, если необходимо разделить окно браузера на несколько фрэймов.
  • XHTML 1.1 Модульный (Module-based): авторы могут импортировать дополнительные свойства в их разметку.
  • XHTML Основной (Basic): специальная облегчённая версия XHTML для устройств, которые не могут использовать полный набор элементов XHTML — в основном используется в миниатюрных устройствах, таких как мобильные телефоны. Подразумевается, что он заменит C-HTML.
  • XHTML мобильного профиля (Mobile Profile): основанный на XHTML Basic, добавляет специфические элементы для мобильных телефонов.
  • XHTML 2.0. Пока в разработке. Синтаксис еще больше приближен к синтаксису XML. Также является модульным языком.

Валидация XHTML документов

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

Валидный документ должен содержать определение типа документа (

XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Пространство имён тегов xhtml должно быть обозначено в корневом теге как "http://www.w3.org/1999/xhtml" [1]

Самыми распространёнными ошибками в XHTML-разметке являются:

  • Незакрытые элементы (XHTML, в отличие от HTML, требует закрытия всех элементов, в том числе не имеющих закрывающего тега, как, например, <br />).
  • Отсутствие альтернативных текстов для изображений (достигающийся применением атрибута alt, который помогает сделать документы доступнее для устройств, которые не в состоянии отображать изображения, или предназначенных для слабовидящих людей).
  • Присутствие текста непосредственно в теге <body> документа (должен быть объявлен блочный элемент, внутрь которого следует помещать содержимое).
  • Вложение блочных элементов внутрь инлайновых (внутристрочных) (например, блочные элементы <div> или <p> не могут быть вложены внутрь инлайновых элементов <a>, <span>, <em> и так далее).
  • Пренебрежение заключением значений атрибутов в кавычки (<a href=http://www.ru/> вместо <a href="http://www.ru/">).
  • Неправильное вложение элементов (конструкции вида <strong> <em> </strong> </em>).
  • Неправильное использование ссылок-мнемоник (например, & вместо &amp;)
  • Написание тегов и/или атрибутов прописными буквами (<DIV> вместо <div>).
  • Задание в теге <!DOCTYPE …> относительного пути к DTD-файлу, скопированного с сайта www.w3.org ("DTD/xhtml11.dtd" вместо "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd").

Это не полный список, но дающий общее представление о часто допускаемых ошибках при составлении XHTML-документов.

Валидный XHTML-документ можно снабжать специальным баннером W3C, подтверждающим валидность XHTML-разметки.

На сайте Консорциума Всемирной паутины также можно найти валидаторы для CSS,

См. также

Ссылки

Валидаторы

Литература

  • Брайан Пфаффенбергер, Стивен Шафер, Чак Уайт, Билл Кароу HTML, XHTML и CSS. Библия пользователя = HTML, XHTML, and CSS Bible. — 3-е изд. — М.: «Диалектика», 2006. — С. 762. — ISBN 0-7645-5739-4
  • Челси Валентайн, Крис Минник XHTML = XHTML. — М.: «Вильямс», 2001. — С. 480. — ISBN 0-7357-1034-1

Примечания

Wikimedia Foundation. 2010.

Что такое XHTML?

Расширяемый язык разметки гипертекста (XHTML) – это быстрый способ ссылаться на несколько рекомендаций по языку, которые широко используются на устройствах с поддержкой Интернета для просмотра веб-страниц. Хотя он назван в честь своего предшественника, языка гипертекстовой разметки (HTML), он фактически основан на расширяемом языке разметки (XML), который является очень избирательной частью стандартного обобщенного языка разметки (SGML).
По сути, все они являются потомками SGML. Хотя HTML является прямым приложением SGML, XHTML – это то, что называется пространством имен, или набор определений для XML-документа, который помогает избавиться от двусмысленности, когда в любой заданной ситуации используется более чем один словарь XML.

Язык возник из-за нескольких ограничений HTML и разнообразных способов реализации HTML. Примерно в то время, когда HTML обновился до версии 4, он начал ослабевать, при правильном использовании многими интерпретаторами HTML, компьютерными программами, которые анализируют HTML-документы на отформатированной, просматриваемой веб-странице. Поскольку появились мобильные устройства и другие платформы для просмотра веб-страниц, было необходимо лучшее решение. XML – это гораздо более строгая реализация SGML чем HTML, и в одном экземпляре могут использоваться различные пространства имён XML. Поэтому около 2000 года консорциум World Wide Web (W3C) разработал и сделал XHTML одной из своих рекомендаций для решения некоторых из этих возникающих проблем.

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

Благодаря возможности XHTML включать другие пространства имён XML в документ, его можно расширить несколькими способами, чтобы представить больше, чем просто форматирование страницы. Например, математический язык разметки (MathML) может быть включен в эти документы для отображения математических формул и обозначений. Изображения также могут быть встроены с использованием пространства имён масштабируемой векторной графики (SVG) в документе этого типа. Таким образом, XHTML также может быть включен в другой XML-документ.

Поскольку XHTML на самом деле просто HTML, уточнённый в соответствии с правилами XML, он предлагает три определения типа документа (DTD), которые дублируют те, что указаны в версии HTML версии 4. DTD – это подробное описание элементов языка разметки, включая, когда, где и как его можно использовать, а также любые связанные атрибуты. Но в более поздних версиях XHTML были установлены XML-схемы, ещё один, более надёжный способ описания XML-документа, который ещё больше расширил XHTML. В свою очередь были разработаны различные урезанные версии XHTML, которые затем могут быть использованы для конкретных целей, многие из которых вращаются вокруг мобильных вычислительных платформ.

Определение XHTML общее значение и понятие. Что это такое XHTML

XHTML - это аббревиатура для английского языка, которая происходит от выражения Extensible Hypertext Markup Language . На нашем языке эту фразу можно перевести как Понимание языка маркировки гипертекста .

Эти идеи относятся к области информационных технологий и специально связаны с Интернетом . XHTML - это язык, который адаптирует HTML к XML . Другими словами: это адаптация языка HTML для совместимости с языком XML .

Как вы можете видеть, чтобы знать, что такое XHTML, необходимо понимать, к чему относятся понятия HTML и XML .

HTML - это язык, полученный из SGML, который используется для создания веб-страниц. С помощью этого языка разметки дизайнеры показывают, как создаются страницы. Что используют браузеры, которые используют пользователи, такие как Mozilla Firefox, Google Chrome или Internet Explorer, - это интерпретируют этот контент, разработанный в HTML, и отображают его таким образом, чтобы люди могли его интерпретировать (например, текст, изображения и т. Д.).

XML также происходит от SGML и используется для хранения данных. Этот язык (или метаязык) позволяет определять грамматику разных языков, способствуя структурированию информации и оказывая поддержку базам данных.

Что делает XHTML, так это делает оба языка совместимыми ( HTML и XML ). Таким образом, он поддерживает большинство характеристик HTML, хотя и с элементами XML . Поэтому XHTML обеспечивает большую надежность и адаптивность, что важно для разработки Web 3.0 благодаря типу кодирования.

Другими действительно важными данными этого слова, которые сейчас занимают нас, XHTML, и которые стоит знать, чтобы понять его важность, являются следующие:
Особенность в том, что он может включать в себя другие языки, которые также очень актуальны, такие как SMIL, MathML или даже тот, который отвечает на имя SVG.
-Чтобы быть в состоянии функционировать оптимально, мы должны подчеркнуть, что необходимо, чтобы такие элементы, как метки в нижнем регистре, присутствовали и использовались соответствующим образом, которые являются атрибутами значений, которые появляются в кавычках, хорошо вложенных элементах ...
- Метки, используемые на этом языке, с которым мы имеем дело, указывают, каким образом должны отображаться элементы, которые придают форму определенной странице.
- Атрибуты, которые также являются базовыми в XHTML, отвечают за определение внешнего вида рассматриваемой страницы.

Многочисленные преимущества, которые, как считается, должны использовать язык, к которому мы обращаемся, в ущерб другим. В частности, среди наиболее значимых являются следующие:
- Документы, созданные с его помощью, - это то, что они предлагают отличную производительность.
-Он остается очень простым.
- Не менее примечателен тот факт, что он позволяет с большой легкостью справляться с тем, что является прямым выпуском рассматриваемого кода.
-Это язык, совместимый с различными стандартами.
- Использование XHTML позволяет нам использовать текущие инструменты, которые предлагают лучшую производительность, чем у других языков.

Что такое XHTML (Extensible Hypertext Markup Language)?

Тот факт, что язык HTML (язык гипертекстовой разметки/HyperText Markup language) принадлежит к формальным языкам, является для него ограничением, поскольку теги и их иерархическая структура жестко описаны в спецификации. Именно поэтому сегодня набирает популярность XML, который помогает вам создать теги и сформировать их структуру. Разница между HTML и XML заключается не только в тегах, но и в правилах написания кода. При работе с HTML, браузер не замечает различные незначительные недостатки и несовершенство структуры, а также неправильное указание атрибутов. XML не позволяет этим приемам пройти незамеченными, поэтому браузер обнаруживает неправильно сформированный документ и выдает ошибку.

 

Что такое XHTML?

 

XHTML, как промежуточная ступень развития между двумя языками, был разработан, чтобы научить разработчиков «правильному» способу мышления, изменить стиль написания кода и сузить разрыв между HTML и XML.

XHTML (Расширяемый язык гипертекстовой разметки /EXtensible Hypertext Markup Language) разработан для замены HTML и считается более строгой версией. В целом, W3C определяет XHTML как последнюю версию HTML, которая постепенно заменит её. Но только время покажет, произойдет ли это.

Если мы размышляем о совершенном коде для веб-страницы, его можно сравнить с программой, которая не будет скомпилирована до тех пор, пока не исправят все ошибки. Браузер действует как компилятор и не отображает документ, если он не соответствует спецификации. XHTML содержит все функции HTML, вводит более строгие правила для создания страниц, чтобы приблизиться к «идеальному» коду. Это позволяет создавать сайты независимо от устройства отображения и браузера. Другими словами, все современные браузеры и девайсы, включая компьютеры, смартфоны, КПК и нетбуки, будут правильно отображать сайт.

На практике не все так просто. Разработчики браузеров не могут позволить себе работать только с «правильным» кодом. Большинство сайтов в мире попросту не будет отображаться в таком браузере. И разработчики, и пользователи виноваты в таком положении вещей. Разработчики не обеспечивали надлежащую поддержку спецификаций в своих браузерах, а пользователи не потрудились последовать им.

По этим причинам, XHTML 1.x – это просто видимость двух языков с более строгим синтаксисом, а не многообещающий язык разметки, который непременно должен быть везде внедрен благодаря своим уникальным возможностям.

Nataliya Fialkovskaya

SEO specialist

Nataliya is SEO expert at Sitechecker. She is responsible for blog. Can't live without creating valuable content about SEO and Digital Marketing.

Что такое XHTML? | ITstan.ru

Пятого августа 2002 г. на сайте консорциума W3 (W3C), главной организации, ведущей разработку веб-стандартов, была опубликована первая черновая редакция языка разметки XHTML 2.0. Он должен придти на смену XHTML 1 и HTML 4, став в будущем основным языком для создания веб-страниц.

XHTML - это развитие языка разметки HTML. Во-первых, каждый документ на XHTML является, в то же время, корректным документом на XML. Во-вторых, язык был избавлен от многочисленных оформительских средств, которыми HTML оброс за время своего существования. Для определения внешнего вида страниц должны использоваться стилевые таблицы CSS, а на XHTML описывается только их структура.

XHTML - это семейство существующих и будущих типов и модулей документов, воспроизводящих, подразделяющих и расширяющих HTML  . Семейство типов документов XHTML базируется на   XML и предназначено исключительно для работы в ПА* на базе XML .

XHTML 1.0 (данная спецификация) является первым типом документа семейства XHTML . Это переформулирование трёх ОТД* HTML  4 как приложений XML 1.0. Он предполагается в качестве языка содержимого, который соответствует XML,   а также, при соблюдении некоторых простых правил, работает на соответствующих ПА HTML  4. Разработчики, переносящие содержимое в XHTML 1.0, получат следующие преимущества:

  1. Документы XHTML соответствуют XML. Поэтому они просматриваются, редактируются и проверяются стандартными утилитами XML.

  2. Документы XHTML могут быть написаны так, чтобы работать, так же или лучше, как в существующих ПА* HTML 4, так и в новых ПА XHTML 1.0.

  3. Документы XHTML могут использовать приложения (например, скрипты и аплеты), относящиеся к HTML Document Object Model или к XML Document Object Model.

  4. Поскольку семейство XHTML развивается, документы, соответствующие XHTML 1.0, будут лучше переноситься между различными вариантами среды XHTML.

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

Расширяемый Язык Разметки Гипертекста (XHTML ™) представляет собой семейство современных и будущих типов документов и модулей, которые воспроизводят и расширяют HTML, преобразовывая его в XML . Все типы документов семейства основаны на XML и разработаны исключительно для работы с основанными на XML пользовательскими модулями. XHTML является преемником HTML, для него специально разработаны серии спецификаций.

HTML по сравнению с XHTML


XHTML - это более строгая версия HTML, основанная на XML.


Что такое XHTML?

  • XHTML означает E X растяжимый H yper T ext M arkup L anguage
  • XHTML - это более строгая версия HTML
  • на основе XML.
  • XHTML - это HTML, определенный как приложение XML
  • XHTML поддерживается всеми основными браузерами

Почему XHTML?

XML - это язык разметки, в котором все документы должны быть правильно размечены (быть «правильно сформированными»).

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

Если вы хотите изучать XML, прочтите наше руководство по XML.


Наиболее важные отличия от HTML

  • - обязательно
  • Атрибут xmlns в - обязательный
  • , , и <body> являются обязательными <strong> </strong> </li> <li> Элементы всегда должны быть <b> правильно вложены </b> </li> <li> Элементы всегда должны быть <b> замкнуты </b> </li> <li> Элементы всегда должны быть в нижнем регистре <b> </b> </li> <li> Имена атрибутов всегда должны быть в <b> нижнем регистре </b> </li> <li> Значения атрибутов всегда должны быть <b> в кавычках </b> </li> <li> Минимизация атрибута <b> запрещена </b> </li> </ul> <hr/> <hr/> <h3><span class="ez-toc-section" id="XHTML-4"> XHTML - </span></h3><! DOCTYPE....> Обязательно </h3> <p> Документ XHTML должен иметь объявление XHTML <! DOCTYPE>. </p> <p> Также должны присутствовать элементы <html>, <head>, <title> и <body>, и атрибут xmlns в <html> должен указать пространство имен xml для документа. </p> <h4><span class="ez-toc-section" id="i-12"> Пример </span></h4> <p> Вот документ XHTML с минимумом необходимых тегов: </p> / htmlfragment> <br/> "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <br/> <br/> <br/> Название документа <br/> <p> <em> некоторое содержание здесь... </em> </p> <p> </body> <br/> </html> </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-12"> Элементы XHTML должны быть правильно вложены </span></h3> <p> В XHTML элементы всегда должны быть правильно вложены друг в друга, например: </p> <h4><span class="ez-toc-section" id="i-13"> Правильно: </span></h4> <p> <b> <i> Некоторые текст </i> </b> </p> <h4><span class="ez-toc-section" id="i-14"> Неправильно: </span></h4> <p> <b> <i> Некоторые текст </b> </i> </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-13"> Элементы XHTML должны быть всегда закрыты </span></h3> <p> В XHTML элементы всегда должны быть закрыты, например: </p> <h4><span class="ez-toc-section" id="i-15"> Правильно: </span></h4> <p> <p> Это абзац </p> <br/> <p> Это другой абзац </p> </p> <h4><span class="ez-toc-section" id="i-16"> Неправильно: </span></h4> <p> <p> Это абзац <br/> <p> Это еще один абзац </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-14"> Пустые элементы XHTML должны быть всегда закрыты </span></h3> <p> В XHTML пустые элементы всегда должны быть закрыты, например: </p> <h4><span class="ez-toc-section" id="i-17"> Правильно: </span></h4> <p> Перерыв: <br /> <br/> Горизонтальная линейка: <hr /> <br/> Изображение: <img src = "happy.gif "alt =" Счастливое лицо "/> </p> <h4><span class="ez-toc-section" id="i-18"> Неправильно: </span></h4> <p> Разрыв: <br> <br/> Горизонтальная линейка: <hr> <br/> Изображение: <img src = "happy.gif" alt = "Счастливое лицо"> </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-15"> Элементы XHTML должны быть в нижнем регистре </span></h3> <p> В XHTML имена элементов всегда должны быть в нижнем регистре, например: </p> <h4><span class="ez-toc-section" id="i-19"> Правильно: </span></h4> <p> <body> <br/> <p> Это абзац </p> <br/> </body> </p> <h4><span class="ez-toc-section" id="i-20"> Неправильно: </span></h4> <p> <BODY> <br/> <P> Это абзац </P> <br/> </BODY> </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-16"> Имена атрибутов XHTML должны быть в нижнем регистре </span></h3> <p> В XHTML имена атрибутов всегда должны быть в нижнем регистре, например: </p> <h4><span class="ez-toc-section" id="i-21"> Правильно: </span></h4> <p> <a href = "https: // www.w3schools.com/html/">Посетите наше руководство по HTML </a> </p> <h4><span class="ez-toc-section" id="i-22"> Неправильно: </span></h4> <p> <a HREF="https://www.w3schools.com/html/"> Посетите наше учебное пособие по HTML </a> </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-17"> Необходимо указать значения атрибутов XHTML </span></h3> <p> В XHTML значения атрибутов всегда должны быть заключены в кавычки, например: </p> <h4><span class="ez-toc-section" id="i-23"> Правильно: </span></h4> <p> <a href="https://www.w3schools.com/html/"> Посетите наше учебное пособие по HTML </a> </p> <h4><span class="ez-toc-section" id="i-24"> Неправильно: </span></h4> <p> <a href = https: //www.w3schools.com / html /> Посетите наше руководство по HTML </a> </p> <hr/> <h3><span class="ez-toc-section" id="_XHTML-18"> Минимизация атрибутов XHTML запрещена </span></h3> <p> В XHTML минимизация атрибутов запрещена: </p> <h4><span class="ez-toc-section" id="i-25"> Правильно: </span></h4> <p> <input type = "checkbox" name = "vehicle" value = "car" checked = "checked" /> <br/> <input type = "text" name = "lastname" disabled = "disabled" /> </p> <h4><span class="ez-toc-section" id="i-26"> Неправильно: </span></h4> <p> <input type = "checkbox" name = "vehicle" value = "car" проверено /> <br/> <input type = "text" name = "lastname" отключено /> </p> <hr/> <h3><span class="ez-toc-section" id="_HTML_W3C-2"> Проверить HTML с помощью валидатора W3C </span></h3> <br/> <h2><span class="ez-toc-section" id="_XHTML-19"> Что такое XHTML? </span></h2><div class="advv"> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-1812626643144578" data-ad-slot="9935184599"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <ol> <li> Элементы XHTML </li> </ol> <p> XHTML - это аббревиатура от E <strong> x </strong> Tenible <strong> H </strong> yper <strong> T </strong> ext <strong> M </strong> arkup <strong> L </strong> anguage.Это подмножество Стандартного обобщенного языка разметки (SGML), который представляет собой систему для организации и определения частей документа, таких как заголовки или заголовки, абзацы или изображения, с помощью разметки, также известной как <strong> с тегами </strong>. XHTML - наиболее широко используемый язык, используемый для создания документов во всемирной паутине, и считается заменой HTML, исходного языка веб-разметки. </p> <p> Хотя веб-браузеры переводят XHTML в удобочитаемый документ, XHTML не следует использовать для управления внешним видом веб-страницы - для этого нужен CSS.</p> <p> Это демонстрирует базовую структуру, которой должны придерживаться все документы XHTML. Обратите внимание, что наш контент - это <strong>, помеченный </strong> элементами XHTML - теми вещами, которые заключены в символы <>. </p> <h4><span class="ez-toc-section" id="_XHTML-20"> Элементы XHTML </span></h4> <p> XHTML-элементов являются строительными блоками XHTML-документа. W3C определил ряд элементов XHTML, которые соответствуют общим типам информации, содержащейся в документах, например: </p> <ul> <li> товарных позиций </li> <li> абзацев </li> <li> котировок </li> <li> цитат </li> <li> списков </li> <li> изображений </li> <li> и др.</li> </ul> <h5><span class="ez-toc-section" id="_XHTML-21"> Деконструкция элемента XHTML </span></h5> Элементы <p> XHTML обычно содержат информацию, такую ​​как текст, для описания или определения этого типа информации. Некоторые элементы XHTML также могут выполнять такие действия, как вставка изображений или мультимедиа на страницу. Изучите следующую схему элемента <strong> p </strong>: </p> <p> Вот некоторые вещи, на которые следует обратить внимание: </p> <ol> <li> Каждый элемент XHTML имеет собственное имя <strong> </strong> - в данном случае P для абзаца. Название элемента описывает тип информации.</li> <li> Большинство элементов имеют 2 тега <strong> </strong>: открывающий тег <strong> </strong> и закрывающий тег <strong> </strong>. </li> <li> Открывающие теги могут содержать любое количество атрибутов <strong> </strong>. Атрибуты содержат дополнительную информацию об элементе или его содержимом </li> Атрибуты <li> состоят из имени атрибута <strong> </strong> и значения атрибута <strong> </strong>. </li> <li> Если есть 2 тега, как здесь, этот элемент, вероятно, включает <strong> PCDATA </strong>. PCDATA - это просто технический термин для любого текстового контента, который мы хотим отображать на экране.</li> </ol> <h5><span class="ez-toc-section" id="i-27"> Оконечные элементы </span></h5> <p> Все элементы в XHTML должны заканчиваться <strong> или закрываться. Большинство элементов XHTML имеют два тега, и второй тег всегда является закрывающим тегом. Но для некоторых элементов XHTML нужен только один тег. Например, мы используем элемент IMG для вставки изображения на нашу веб-страницу: </p> <p> <img src = "self.jpg "alt =" Картинка со мной "/> </p> <p> IMG не содержит PCDATA - он просто сообщает веб-браузеру, где находится наше изображение. IMG - это пример пустого элемента <strong> </strong>, поскольку он не содержит PCDATA.Ему не нужен закрывающий тег, но <em> каждый тег </em> должен закрываться сам, поэтому IMG <strong> самозаканчивается </strong> с / в конце тега. </p> <h5><span class="ez-toc-section" id="_XHTML-22"> Атрибуты XHTML </span></h5> <p> Любой элемент XHTML может содержать любое количество атрибутов <strong> </strong>, которые добавляют информацию или изменяют элемент. Атрибуты имеют <strong> имен </strong> и <strong> значений </strong>. Имя атрибута предопределено; в двух предыдущих примерах мы видим атрибут «class» для элемента p, а также атрибут «src» и атрибут «alt» для элемента img.</p> <p> Значение атрибута также может быть заранее определено, но чаще всего значение атрибута будет определяться ВАМИ. В элементе IMG атрибуту <strong> src </strong> необходимо значение, указывающее на конкретный файл изображения, который вы хотите отобразить. Значение атрибутов <strong> class </strong> или <strong> alt </strong> может быть любым, как вы решите, - это полностью зависит от вас! Позже мы рассмотрим элементы class и alt более подробно. </p> <p> В обычном HTML есть много атрибутов, которые управляют тем, как элемент отображается на экране.В XHTML большинство этих HTML-атрибутов являются устаревшими <strong> </strong>, что означает, что они больше не подходят для использования. <strong> Вместо этого авторы XHTML используют каскадные таблицы стилей (CSS) для управления внешним видом элементов. </strong> В этом уроке мы познакомимся с CSS, но на самом деле не начнем его использовать до следующего урока. </p> <h2><span class="ez-toc-section" id="_XHTML_-_javatpoint"> Что такое XHTML - javatpoint </span></h2><div class="advv"> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-1812626643144578" data-ad-slot="9935184599"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <p> XHTML означает <strong> Extensible HyperText Markup Language. </strong> Это нечто среднее между HTML и XML. </p> <p> XHTML почти идентичен HTML, но строже, чем HTML.XHTML - это HTML, определенный как приложение XML. Он поддерживается всеми основными браузерами. </p> <p> Хотя XHTML почти такой же, как HTML, но более важно правильно создать код, потому что XHTML более строгий, чем HTML, по синтаксису и чувствительности к регистру. Документы XHTML правильно сформированы и анализируются с использованием стандартных синтаксических анализаторов XML, в отличие от HTML, для которого требуется гибкий анализатор, специфичный для HTML. </p> <h3><span class="ez-toc-section" id="i-28"> История </span></h3> <p> XHTML 1.0 стал Рекомендацией Консорциума Всемирной паутины (W3C) 26 января 2000 г.XHTML 1.1 стал Рекомендацией W3C 31 мая 2001 года. Стандарт, известный как XHTML5, разрабатывается как XML-адаптация спецификации HTML5. </p> <h3><span class="ez-toc-section" id="_XHTML-23"> Зачем нужен XHTML </span></h3> <p> XHTML был разработан, чтобы сделать HTML более расширяемым и улучшить взаимодействие с другими форматами данных. Есть две основные причины создания XHTML: </p> <ul> <li> Он устанавливает более строгий стандарт для создания веб-страниц, уменьшая несовместимость между браузерами. Таким образом, он совместим со всеми основными браузерами.</li> <li> Он создает стандарт, который можно использовать на множестве различных устройств без изменений. </li> </ul> <p> Давайте рассмотрим пример, чтобы понять это. </p> <p> HTML в основном используется для создания веб-страниц, но мы видим, что многие страницы в Интернете содержат «плохой» HTML (не следуют правилу HTML). </p> <p> Этот HTML-код отлично работает в большинстве браузеров (даже если он не соответствует правилам HTML). </p> <p> <strong> Например: </strong> </p> <p> <html> <head> <title> Это пример плохого HTML

    Неверный HTML

    Это абзац

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

    Итак, XHTML представляет собой объединение сильных сторон HTML и XML.

    XHTML - это HTML, переработанный как XML. Это поможет вам создать лучше отформатированный код на вашем сайте.

    XHTML не облегчает создание плохо сформированного кода для совместимости с XHTML.В отличие от HTML (где простые ошибки (например, пропуск закрывающего тега) игнорируются браузером), код XHTML должен быть именно таким, каким он задан.

    HTML против XHTML - разница и сравнение

    Обзор HTML и XHTML

    HTML - преобладающий язык разметки для веб-страниц. HTML создает структурированные документы, определяя структурную семантику текста, такую ​​как заголовки, списки, ссылки, цитаты и т. Д. Он позволяет встраивать изображения и объекты для создания интерактивных форм.Он записывается в виде тегов, заключенных в угловые скобки, например, . Также могут быть загружены скрипты на таких языках, как JavaScript.

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

    Особенности HTML и XHTML-документов

    Документы

    HTML состоят из элементов, которые имеют три компонента - пара тегов элементов - начальный тег, конечный тег; атрибуты элемента, указанные в тегах, и фактическое, текстовое и графическое содержимое. HTML-элемент - это все, что находится между тегами и включая их. (Тег - это ключевое слово, заключенное в угловые скобки).

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

    Помимо различных открывающих объявлений для документа, различия между документами HTML 4.01 и XHTML 1.0 - в каждом из соответствующих DTD - в основном синтаксические. Базовый синтаксис HTML допускает множество ярлыков, которых нет в XHTML, например элементы с необязательными открывающими или закрывающими тегами, и даже элементы EMPTY, которые не должны иметь закрывающего тега.Напротив, XHTML требует, чтобы все элементы имели открывающий или закрывающий теги. XHTML, однако, также представляет новый ярлык: тег XHTML можно открывать и закрывать внутри одного и того же тега, добавляя косую черту перед концом тега, например:
    . Введение этого сокращения, которое не используется в объявлении SGML для HTML 4.01, может сбить с толку более раннее программное обеспечение, незнакомое с этим новым соглашением. Чтобы исправить это, добавьте пробел перед закрытием тега, как таковой:
    .

    XHTML против спецификации HTML

    HTML и XHTML тесно связаны и поэтому могут быть документированы вместе. И HTML 4.01, и XHTML 1.0 имеют три подспецификации - строгую, свободную и набор фреймов. Разница между открывающими объявлениями для документа отличает HTML и XHTML. Остальные различия синтаксические. HTML позволяет использовать ярлыки, такие как элементы с необязательными тегами, пустые элементы без конечных тегов. XHTML очень строго относится к открывающим и закрывающим тегам. XHTML использует встроенный атрибут функциональности, определяющий язык.Все синтаксические требования XML включены в правильно сформированный документ XHTML.

    Однако обратите внимание, что эти различия применяются только тогда, когда документ XHTML обслуживается как приложение XML; то есть с типом MIME application / xhtml + xml, application / xml или text / xml. Документ XHTML, обслуживаемый с типом MIME text / html, должен анализироваться и интерпретироваться как HTML, поэтому в этом случае применяются правила HTML. Таблица стилей, написанная для документа XHTML, обслуживаемого с типом MIME text / html, может не работать должным образом, если документ затем обслуживается с типом MIME application / xhtml + xml.Для получения дополнительной информации о типах MIME обязательно прочтите Типы MIME.

    Это может быть особенно важно, когда вы обслуживаете документы XHTML как text / html. Если вы не знаете о различиях, вы можете создавать таблицы стилей, которые не будут работать должным образом, если документ используется как настоящий XHTML.

    Если в оставшейся части этого раздела встречаются термины «XHTML» и «XHTML-документ», они относятся к разметке XHTML, обслуживаемой с типом XML MIME. Разметка XHTML, представленная как text / html, является HTML-документом для браузеров.

    Как перейти с HTML на XHTML

    В соответствии с рекомендациями W3C для миграции HTML в XHTML (документы XHTML 1.0) можно выполнить следующие шаги:

    • Включите атрибуты xml: lang и lang в элементы, назначающие язык.
    • Использовать синтаксис пустых элементов для элементов, указанных как пустые в HTML.
    • Добавьте дополнительное пространство в теги пустых элементов:
    • Включите закрывающие теги для элементов, которые могут иметь содержимое, но являются пустыми:
    • Не включать декларацию XML.

    Тщательно следуя рекомендациям W3C по совместимости, пользовательский агент (веб-браузер) должен иметь возможность интерпретировать документы с такой же легкостью, как HTML или XHTML.

    Как перейти с XHTML на HTML

    Чтобы понять тонкие различия между HTML и XHTML , рассмотрим преобразование действительного и правильно сформированного документа XHTML 1.0 в действительный документ HTML 4.01. Чтобы сделать этот перевод, необходимо выполнить следующие действия:

    • Язык для элемента должен быть указан с атрибутом lang , а не с атрибутом XHTML xml: lang .XHTML использует встроенный в XML атрибут функциональности, определяющий язык.
    • Удалите пространство имен XML ( xmlns = URI ). HTML не имеет средств для пространств имен.
    • Измените объявление типа документа с XHTML 1.0 на HTML 4.01.
    • Если есть, удалите декларацию XML. (Обычно это: ).
    • Убедитесь, что для MIME-типа документа установлено значение текст / html . И для HTML, и для XHTML это происходит из заголовка HTTP Content-Type , отправляемого сервером.
    • Измените синтаксис пустого элемента XML на пустой элемент в стиле HTML (с
      на
      ).

    Список литературы

    Формат файла расширяемого языка гипертекстовой разметки

    Что такое файл XHTML?

    XHTML - это текстовый формат файла с разметкой в ​​XML, использующий переформулировку HTML 4.0. Эти файлы хорошо подходят для открытия или просмотра в веб-браузере. XHTML был разработан, чтобы быть более структурированным, менее скриптовым, универсальным; используя все существующие средства XML и многое другое, не зависящее от устройства.XHTML предоставляет в целом полезный набор элементов и атрибутов с параметрами расширения в сочетании с таблицами стилей. Атрибуты используются из коллекции атрибутов метаданных. XHTML обеспечивает гибкость и доступность, подчиняя все элементы представления HTML таблицам стилей. Таблицы стилей более универсальны, чем эти презентационные элементы. Спецификации для HTML 4.01, HTML5 и XHTML динамически разрабатываются Консорциумом World Wide Web (W3C).

    Краткая история формата файлов XHTML

    История XHTML начинается с проекта документа, выпущенного в декабре 1998 г. Консорциумом World Wide Web. В этом документе содержится ссылка на «Переформулирование HTML в XML», спецификацию под названием XHTML 1.0. Эта новая спецификация переформулировала HTML в XML с использованием существующих элементов или атрибутов. В мае 1999 года консорциум W3 объявил, что HTML 4.0 был преобразован в приложение XML. то есть XHTML. 26 января 2000 г. появилась первая спецификация, определяющая XHTML 1.0 был выпущен W3C. Позднее, 31 мая 2001 года, W3C объявил XHTML как независимый язык и начал работу над HTML 5.0. Однако в 2005 году была сформирована рабочая группа (WHATWG), целью которой было улучшение обычного HTML независимо от XHTML. WHATWG в конечном итоге начала работать над HTML5 параллельно с XHTML 2.

    Формат файла XHTML

    XHTML - это формат, который представляет собой набор различных типов документов и модулей, которые имитируют, классифицируют и расширяют HTML 4. Файлы в XHTML являются Основан на XML и предназначен для работы с пользовательскими агентами на основе XML.Файлы XHTML соответствуют XML. Стандартные инструменты XML используются для просмотра, редактирования и проверки файлов XHTML. Приложения, зависящие от объектной модели документа HTML или объектной модели документа XML [DOM], могут работать с документами XHTML. Выбирая XHTML сегодня, разработчики контента могут пользоваться всеми связанными с ним преимуществами XML, не беспокоясь о прямой или обратной совместимости своего контента.

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

    Соответствие документов

    XHTML2 предлагает спецификации, соответствующие документам XHTML 1.0, в которых используются элементы и атрибуты пространств имен из XML и XHTML 1.0. Соответствие документа бывает двух типов.

    Строго соответствующий документ основан на XML, для которого требуются только обязательные службы, определенные в этой спецификации. Для файлов XHTML должны быть выполнены следующие критерии:

    • Файл должен соответствовать ограничениям, определенным в DTD и в Приложении B.
    • Базовым элементом файла должен быть html.
    • Базовый элемент файла должен содержать объявление для пространства имен XHTML и должен быть определен как:
      http: // www.w3.org/1999/xhtml.
      
    • Базовый элемент может быть записан как:
      
      

    Перед базовым элементом должен быть объявлен DOCTYPE, публичный идентификатор которого должен ссылаться на одно из трех определений типа документа (DTD). Системный идентификатор может быть изменен в соответствии с текущими системными соглашениями.

      
    
    
      

    В документах XML нет необходимости указывать декларации XML во всех документах; однако разработчиков контента соблазняют использовать декларации XML во всех своих документах XHTML.Это объявление является обязательным либо в том случае, если кодировка символов документа отличается от UTF-8/16, либо если в управляющем протоколе не указана кодировка. Следующий пример документа XHTML определяет объявления XML

      
    
      
         Общедоступная собственность 
      
      
        

    изменен на sample.com .

    Соответствующий пользовательский агент должен выполнять следующие правила:

    • Анализ и оценка документа XHTML выполняется пользовательским агентом, который обеспечивает его согласованность с Рекомендацией XML 1.0.
    • В случае проверки пользовательского агента он должен проверить действительность документов для связанных с ними DTD в соответствии с XML. Когда файл XHTML обрабатывается пользовательским агентом как общий XML, функции типа ID будут подтверждены как идентификаторы фрагментов.

    Если пользовательский агент сталкивается с нераспознанным элементом, ниже приведены обязательные критерии, которые он должен выполнить.

    • Обработка содержимого этого неизвестного элемента
    • игнорировать атрибут и его значение
    • Использовать значение атрибута, предоставленное по умолчанию .

    Когда пользовательский агент сталкивается с тем, что объявление ссылки на объект не было обработано ранее, оно должно обрабатываться как символы (начиная со знака «&» и заканчивая точкой с запятой).Во время обработки контента символы или ссылки на символьные сущности, которые могут быть предсказаны пользовательским агентом, но не могут быть отображены, могут использовать любую альтернативную визуализацию, которая дает аналогичное значение. В таком случае документ должен отображаться таким образом, чтобы пользователю было понятно, что процесс визуализации не был нормальным. Для обработки пробелов пользовательский агент должен искать определение из символов CSS [CSS2].

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

    Обратная совместимость XHTML 1.Документы хорошо разбираются в пользовательских агентах HTML 4, если соблюдаются соответствующие правила. XHTML 1.1 полностью совместим, за исключением рубиновых аннотаций, хотя они обычно игнорируются браузерами HTML 4. XHTML 2.0 сравнительно менее совместим, тем не менее, проблема в некоторой степени решена за счет использования сценариев.

    Ссылки

    XHTML 1.0 - Что такое XHTML?

    XHTML 1.0 - Что такое XHTML?

    Этот раздел носит информативный характер.

    XHTML - это семейство текущих и будущих типов документов и модулей, которые воспроизводят, подмножества и расширяют HTML 4 [HTML4].Семейство XHTML Типы документов основаны на XML и, в конечном итоге, предназначены для работы с пользовательскими агентами на основе XML. Подробности этой семьи и ее эволюция более подробно обсуждается в [XHTMLMOD].

    XHTML 1.0 (данная спецификация) - это первый тип документа в семействе XHTML. Это переформулировка трех типов документов HTML 4 как приложений XML 1.0 [XML]. Он предназначен для использования в качестве языка для контента, который соответствует XML и, если некоторые простые рекомендации followed, работает в пользовательских агентах, соответствующих HTML 4.Разработчики, которые переносят свой контент на XHTML 1.0, получат следующие преимущества:

    • Документы XHTML соответствуют XML. Таким образом, их легко просматривать, редактировать и проверять с помощью стандартных инструментов XML.
    • Документы
    • XHTML могут быть написаны так, чтобы они работали так же или лучше, чем раньше, в существующих пользовательских агентах, соответствующих HTML 4, а также в новых пользовательских агентах, соответствующих XHTML 1.0.
    • Документы
    • XHTML могут использовать приложения (например, сценарии и апплеты), которые полагаются либо на объектную модель документа HTML, либо на объектную модель документа XML [DOM].
    • По мере развития семейства XHTML документы, соответствующие XHTML 1.0, с большей вероятностью будут взаимодействовать в различных средах XHTML и между ними.

    Семейство XHTML - следующий шаг в эволюции Интернета. Переходя на XHTML сегодня, разработчики контента могут войти в мир XML со всеми сопутствующими преимуществами, при этом сохраняя уверенность в обратной и будущей совместимости своего контента.

    1.1. Что такое HTML 4?

    HTML 4 [HTML4] - это приложение SGML (стандартный обобщенный язык разметки). соответствует международному стандарту ISO 8879 и широко считается стандартным языком публикации во всем мире. Интернет.

    SGML - это язык для описания языков разметки, особенно тех, которые используются в электронном обмене документами, управлении документами и публикации документов. HTML - это пример определенного языка в SGML.

    SGML существует с середины 1980-х годов и остается достаточно стабильным. Большая часть этой стабильности проистекает из того факта, что язык является многофункциональным и гибким. Эта гибкость, однако за это приходится платить, и эта цена - уровень сложности, который препятствует ее внедрению в различных средах, включая World Wide Web.

    HTML, как изначально задумывался, должен был стать языком для обмена научной и другой технической документацией, подходящим для использования специалистами, не связанными с документами. HTML решил проблему SGML сложность за счет указания небольшого набора структурных и семантических тегов, подходящих для создания относительно простых документов. Помимо упрощения структуры документа, HTML добавил поддержку гипертекст. Мультимедийные возможности были добавлены позже.

    За удивительно короткий промежуток времени HTML стал бешено популярным и быстро перерос свое первоначальное предназначение.С момента зарождения HTML быстро были изобретены новые элементы для использования в HTML. (в качестве стандарта) и для адаптации HTML к вертикальным, узкоспециализированным рынкам. Это множество новых элементов привело к проблемам взаимодействия документов на разных платформах.

    1.2. Что такое XML?

    XML ™ - это сокращенное название Extensible Markup Language [XML].

    XML был задуман как средство восстановления мощи и гибкости SGML без большей части его сложности.Хотя это ограниченная форма SGML, XML, тем не менее, сохраняет большую часть возможностей SGML и богатство, и при этом все еще сохраняет все часто используемые функции SGML.

    Сохраняя эти полезные функции, XML удаляет многие из более сложных функций SGML, которые делают разработку и проектирование подходящего программного обеспечения сложным и дорогостоящим.

    1,3. Зачем нужен XHTML?

    Преимущества перехода на XHTML 1.0 описаны выше. Вот некоторые из общих преимуществ перехода на XHTML:

    • Разработчики документов и дизайнеры пользовательских агентов постоянно открывают новые способы выражения своих идей с помощью новой разметки.В XML относительно легко вводить новые элементы или дополнительные атрибуты элемента. Семейство XHTML предназначено для размещения этих расширений с помощью модулей и методов XHTML для разработки новых XHTML-совместимых модулей (описанных в XHTML Спецификация модуляризации). Эти модули позволят комбинировать существующие и новые наборы функций при разработке контента и при разработке новых пользовательских агентов.
    • Постоянно внедряются альтернативные способы выхода в Интернет.Семейство XHTML разработано с учетом общей совместимости пользовательских агентов. Через новый пользовательский агент и документ Механизм профилирования, серверы, прокси-серверы и пользовательские агенты смогут выполнять преобразование контента с максимальной эффективностью. В конечном итоге появится возможность разрабатывать XHTML-совместимый контент, который можно будет использовать. любым пользовательским агентом, совместимым с XHTML.

    XHTML (Расширяемый язык разметки гипертекста) Определение

    означает «Расширяемый язык гипертекстовой разметки».«XHTML - это язык разметки, используемый для создания веб-страниц. Он похож на HTML, но использует более строгий синтаксис на основе XML. Первая версия XHTML (1.0) была стандартизирована в 2000 году. В течение нескольких лет XHTML был наиболее распространенным языком, используемым для создавать веб-сайты. С тех пор он был заменен на HTML5.

    Почему XHTML?

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

    Поскольку XHTML основан на XML, а не на HTML, веб-страницы, закодированные в XHTML, должны соответствовать строгому синтаксису XML. Веб-страница, использующая тип документа «XHTML Strict» (DTD), не может содержать ошибок или недопустимых тегов, что не оставляет неоднозначности для веб-браузера. Однако большинство сайтов XHTML использовали тип документа «XHTML Transitional», который не требует идеального синтаксиса и даже допускает использование тегов HTML 4.01.

    С 2001 по 2011 год XHTML был стандартным языком разметки для веб-разработки.Некоторые разработчики использовали строгое XHTML DTD, хотя большинство использовали переходный doctype. Поскольку большинство веб-разработчиков предпочитали более гибкий язык, Интернет в конечном итоге вернулся к HTML. В 2014 году HTML5 был официально рекомендован W3C. Большинство современных браузеров по-прежнему поддерживают как HTML, так и XHTML.

    Обновлено: 28 декабря 2019 г.

    TechTerms - Компьютерный словарь технических терминов

    Эта страница содержит техническое определение XHTML. Он объясняет в компьютерной терминологии, что означает XHTML, и является одним из многих Интернет-терминов в словаре TechTerms.

    Все определения на веб-сайте TechTerms составлены так, чтобы быть технически точными, но также простыми для понимания.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *