Подтвердить что ты не робот

Какова связь между XHTML и HTML5 (и дальше)?

Есть ли причина рассматривать связанные с XHTML детали для веб-разработки для тех, кто работает с HTML4 и планирует работать с HTML5?

Или была ли XHTML "сторонней" разработкой в ​​веб-технологиях, которая не связана с текущим мейнстримом веб-разработки (который, я думаю, является HTML5)?


Обоснование запроса

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

Так как я в настоящее время не занимаюсь веб-разработкой в ​​XHTML (чистый HTML4.0) и планирую использовать HTML5 в качестве следующего шага, меня интересует, должен ли XHTML быть фактором в различных решениях, которые я делаю до тех пор, пока веб-разработка

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

4b9b3361

Ответ 1

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

Edit: Хорошим примером использования XHTML является авиакомпания, опубликовавшая свои рейсы. Компания может использовать XHTML для создания списка одиночных рейсов, которые будут одновременно потребляемыми людьми, которые посещают онлайн и услугами, которые будут читать данные для своих нужд.

С другой стороны, если у вас есть парикмахерская, вам не нужно проверять ваш сайт на соответствие стандартам XHTML.

Ответ 2

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

¹ Обратите внимание, что существует также возможность использования сериализации XHTML для HTML5, и в этом случае это будет иметь значение, но я не думаю, о чем вы спрашиваете.

Ответ 3

Насколько я могу судить, XHTML должен был быть своего рода комбинацией между функциями HTML и строгостью XML. Например, в HTML вы можете написать <b><i>test</b></i>, и браузеру все равно, он знает, что вы имели в виду. Принимая во внимание, что в XHTML это приведет к ошибке и заблокирует показ всей страницы.

Однако большинство браузеров просто переносили ошибки в XHTML, так что это стало бессмысленным.

Лично, единственная причина, по которой я могу дать выбор для использования имен нижних регистров, а не в верхнем регистре, - это то, что я слишком ленив, чтобы удерживать клавишу Shift, и я переназначил свой ключ CapsLock на что-то более полезное.

Ответ 4

Из того, что я лично наблюдал за XHTML, единственной "выгодой" этого является универсальность - например, я понимаю, что с относительной легкостью можно создать собственный тег/элемент или атрибут и все еще проверять с помощью XHTML.

Я не вижу необходимости в настраиваемых тегах, так как если нет семантически (хотя случаи минимальны из-за улучшения HTML5 в семантической разметке), вы можете просто использовать div или span и используйте class или id, чтобы сделать его "пригодным". И HTML5 всегда позволяет настраивать атрибуты.

Итак, я не вижу прямых отношений /mdash или, по крайней мере, я не думаю, что между HTML5 и XHTML должно быть одно и то же, XHTML 1.0 означает комбинацию HTML 4 и XML. Спецификация не рекомендует друг другу, она просто отмечает тот факт, что в HTML5 они не чувствительны к регистру.

Я лично использую имена тегов в нижнем регистре по двум причинам:

  • Неприятно держать сдвиг каждый раз (хотя можно утверждать, что вы удерживаете shift, чтобы получить скобки angular, но что угодно).
  • Это стиль предпочтения — я действительно считаю, что он выглядит намного чище с именами нижних регистров, а также с нижним регистром doctype (<!doctype html>). Имена верхних тегов действительно старомодны, и вы их больше не видите. Это может быть просто с программистами нового поколения, такими как я.

И в любом случае вы не должны забывать о правилах, которые применяются к типу doctype, с которым вы даже не работаете.