XHTML
XHTML (Extensible Hypertext Markup Language) представляет собой язык разметки, следующий правилам и синтаксису XML (eXtensible Markup Language) для определения структуры и представления веб-контента. Язык разметки был разработан как эволюция HTML (Hypertext Markup Language) с более строгими правилами и требованиями к правильности формы и совместимости с инструментами и технологиями на основе XML.
Цель — предоставить стандартизированный способ создания веб-страниц, которые могут быть однозначно интерпретированы и отображены в разных браузерах и платформах. Он сочетает гибкость и знакомство с HTML с строгостью и расширяемостью XML.
XHTML-документы используют теги и атрибуты для определения элементов и атрибутов веб-страницы, таких как заголовки, параграфы, ссылки, изображения, таблицы и формы. Синтаксис более строг, чем у HTML: все элементы должны быть правильно вложены и закрыты, значения атрибутов должны быть заключены в кавычки. Язык разметки также требует использования нижнего регистра для имен элементов и атрибутов.
Язык разметки может быть написан с использованием разных типов документов, таких как XHTML 1.0 Strict, XHTML 1.0 Transitional или XHTML 1.1. Каждый тип документа имеет свои правила и ограничения, позволяющие веб-разработчикам выбрать соответствующий уровень строгости в зависимости от своих потребностей.
С появлением HTML5, которое ввело новые возможности и ослабило некоторые из строгих требований предыдущих версий HTML, XHTML стал менее популярным. Однако знание языка разметки по-прежнему может быть полезным для поддержки устаревших веб-сайтов или работы с технологиями на основе XML.
Основные различия между XHTML и HTML включают следующее:
- Строгость и правильность формы: XHTML более строг в отношении правильности формы, чем HTML. Все элементы должны быть правильно вложены и закрыты, а атрибуты должны быть заключены в кавычки. HTML в этом отношении более терпим и позволяет опускать некоторые закрывающие теги и кавычки в атрибутах.
- Синтаксис: язык разметки следует синтаксису XML, в то время как HTML имеет собственный синтаксис. В XHTML все элементы и атрибуты должны быть в нижнем регистре, а имена пространств имен XML должны быть правильно объявлены. HTML не обязывает использовать нижний регистр для элементов и атрибутов, и не требует объявления пространств имен.
- Совместимость с XML: язык разметки является более совместимым с XML, что означает, что XHTML-документы могут быть обработаны и интерпретированы инструментами и технологиями, работающими с XML. HTML не является полностью совместимым с XML, и некоторые инструменты, предназначенные для работы с XML, могут не обрабатывать HTML-документы корректно.
- Версии: HTML имеет несколько версий, таких как HTML4, HTML5 и другие, каждая из которых вводит новые функции и изменения в синтаксисе. Язык разметки также имеет различные версии, такие как 1.0 и 1.1, которые определяют разные наборы правил и ограничений.
В целом, язык разметки является более строгим и более совместимым с XML вариантом HTML. Однако с развитием HTML5, который ввел новые функции и расслабил некоторые из ограничений предыдущих версий HTML, использование XHTML стало менее популярным, и большинство разработчиков предпочитают использовать HTML5 для создания веб-страниц.
Пример
<!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>Пример</title>
</head>
<body>
<h1>Привет, мир!</h1>
<p>Это пример документа</p>
<p>Теги XHTML должны быть правильно вложены и закрыты.</p>
</body>
</html>
Этот пример документа объявляет использование 1.0 Strict и содержит простую веб-страницу с заголовком <h1> и двумя абзацами <p>. Обратите внимание на закрытие всех тегов и использование кавычек для атрибутов. Также в заголовке <head> указывается кодировка символов и заголовок страницы. В примере используется атрибут xmlns для объявления пространства имен XML.
Обратите внимание, что этот пример представляет собой основную структуру документа и может быть дополнен или изменен в соответствии с требованиями и потребностями веб-страницы.