Каковы различия между строгим 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:

Для XHTML5 не существует DTD.

Другие вопросы по тегам