Каковы различия между строгим xhtml 1.0 и xhtml 1.1?
xhtml 1.1 - это эволюция xhtml 1.0, верно? Поэтому мне интересно, каковы основные различия между ними. Некоторое время я использовал строгий xhtml 1.0, но, если есть эволюция, я хотел бы знать, есть ли что-то лучшее в этом.
Обс: есть несколько вопросов, которые выглядят как этот, но большинство из них касаются html против xhtml или переходного или строгого. Я надеюсь, что вы не думаете, что это какой-то дубликат (если это так, я не смог его найти).
благодарю вас.
4 ответа
Помимо нескольких языковых изменений, указанных в ответе @Francois, основное отличие - техническое. XHTML 1.0 был определен частично как промежуточный этап, позволяющий веб-авторам переходить от HTML4 к синтаксису XHTML.
XHTML 1.1 - это переформулировка языка в серию модулей в качестве основы для будущего развития языка авторами спецификаций, позволяющая различным частям развиваться в рамках отдельных редакторов и рабочих групп, каждая из которых может развиваться в своем собственном темпе. Вы можете увидеть тот же процесс модуляции с CSS 3.
Является ли модульность хорошей или полезной вещью или нет, это вопрос мнения, и есть некоторые доказательства того, что спецификация модульности не работает ужасно хорошо.
Так случилось, что со следующей спецификацией XHTML, разработанной как часть HTML5, она строится в основном как единая монолитная спецификация, и для ее дополнения используется всего несколько спутниковых спецификаций.
Посмотрите официальную документацию от W3C или для вашего удобства:
В этом Приложении описаны различия между XHTML 1.1 и XHTML 1.0 Strict. XHTML 1.1 представляет собой отступ от HTML 4 и XHTML 1.0. Наиболее важным является удаление функций, которые были объявлены устаревшими. В общем, стратегия состоит в том, чтобы определить язык разметки, который богат структурной функциональностью, но который опирается на таблицы стилей для представления.
Различия могут быть обобщены следующим образом:
В элементах "a" и "map" атрибут "name" удален в пользу атрибута "id" (как определено в [XHTMLMOD]).
Добавлена коллекция элементов ruby (как определено в [RUBY]).
У меня сложилось впечатление, что строгий xhtml 1.0 требовал гораздо более точного синтаксиса "поставь точку, которую я пересекаю", чтобы проверить с помощью W3C то, что я помню. Это были простые вещи, но требовалось немного больше сосредоточиться на больших сборках, чтобы убедиться, что вы не пропустили их до проверки.
Что ж, этот вопрос довольно старый – еще тогда, когда они были важны. Но в наши дни это не так. Итак, поделитесь этим, если кто-то все еще ищет ответы при попытке использовать XHTML:
- HTML5 | XHTML5 (HTML5, сериализованный в формате XML)https://en.wikipedia.org/wiki/HTML5#XHTML_5_(XML-serialized_HTML_5) <- XHTMLhttps://en.wikipedia.org/wiki/XHTML#XHTML5
Для XHTML5 не существует DTD.
- XHTMLhttps://developer.mozilla.org/en-US/docs/Glossary/XHTML Он не показывает никаких DTD, т.е.
<!DOCTYPE html>
или