Каждая страница HTML с doctype нуждаются в интернет-соединении для рендеринга страницы правильно?

много doctype используют URL-адрес

как это

  


и этот файл даты находится на живом URL http://www.w3.org/TR/html4/strict.dtd

Каково использование этой живой даты онлайн и как какая-либо страница (которые используют этот doctype) представит правильно согласно этому doctype, не имея доступа к этому URL (я имею в виду, не ли доступ в Интернет доступен?)

обновление: Я нашел эту информацию из Википедии http://en.wikipedia.org/wiki/System_identifier

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

В следующем примере системный идентификатор является текстом, содержавшим в кавычках:

обновление 2: это только для использования для Блоков проверки допустимости? как некоторое программное обеспечение как dreamweaver обеспечивает офлайновую проверку?

обновление 3: я нашел эту информацию от w3c сайта http://www.w3.org/QA/Tips/Doctype

Почему указывают doctype? Поскольку это определяет, какую версию (X) HTML Ваш документ на самом деле использует (версия, для какой браузер или блок проверки допустимости?), и это - критическая информация, необходимая некоторым инструментам (который инструменты? какие-либо другие инструменты затем блок проверки допустимости?) обработка документа.

Например, определение doctype Вашего документа позволяет Вам использовать инструменты, такие как Блок проверки допустимости Разметки для проверки синтаксиса Вашего (X) HTML. Такие инструменты не смогут работать, если они не будут знать, какой документ Вы используете.

Но самая важная вещь состоит в том, что с большинством семейств браузеров, doctype объявление сделает большое предположение ненужного, и таким образом инициирует "стандартный" режим рендеринга.

9
задан Jitendra Vyas 10 June 2010 в 08:12
поделиться

3 ответа

Нет, ни один браузер на самом деле не извлекает и не валидирует против doctype. Смотрите DTDs Don't Work on the Web, чтобы узнать хороший аргумент о том, почему извлечение и проверка достоверности DTD - плохая идея.

Теоретически, doctype существует для того, чтобы сказать, какую версию стандарта использует документ. Браузеры обычно не используют эту информацию, кроме как для переключения между причудами и режимом стандартов. Все современные браузеры принимают самый простой из возможных doctype, без информации об URL или версии, , для этой цели; из-за этого HTML5 принял его в качестве рекомендуемого doctype.

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

Когда валидаторы используют эту информацию, они часто используют URI только как идентификатор , а не как локатор. Это означает, что валидатор уже знает обо всех распространенных HTML-документах и использует это знание для валидации, а не для загрузки из упомянутого URI. Отчасти это делается для того, чтобы избежать проблемы, связанной с необходимостью каждый раз загружать DTD, а также потому, что DTD на самом деле не указывает достаточно информации для обеспечения очень хорошей валидации и сообщений об ошибках, поэтому некоторые части валидатора могут быть указаны в пользовательском коде или в более мощном языке схем. За более подробной информацией обращайтесь к тезису Анри Сивонена о его реализации проверки соответствия validator.nu HTML5.

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

.
14
ответ дан 4 December 2019 в 13:01
поделиться

URI существует для уникальной идентификации типа документа - он не предназначен для поиска, и ни один браузер (или другое программное обеспечение) не должен полагаться на документ, существующий по этому веб-адресу

.
2
ответ дан 4 December 2019 в 13:01
поделиться

Раньше я сам задавался этим вопросом. Но если у вас есть собственный HTTP-сервер, то доказать, что это не имеет значения, довольно просто. Просто дёрните кабель к внешнему миру и посмотрите, сможете ли вы еще открыть страницы на вашем сервере.

0
ответ дан 4 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: