В поисках минималистических стандартов декларации языка DTD HTML - PullRequest
1 голос
/ 16 февраля 2011


В поисках минималистических методов веб-кодирования я увидел это на своих страницах:

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="nl"/>

A: когда следует сохранить вторую строку (xmlns) и когда ее можно удалить?

B: мой веб-сайт многоязычен, поэтому страницы доступны на разных языках.Я сохранил xmlns, так как я swa, вы можете положить в lang = и xml: lang =, так что я подумал, что это может быть удобно, но я не использую xml, я думаю ... просто сгенерированный php контент и т.д.<html lang="de"> что мне хватит.Верно?

C: когда нужна третья строка http-эквивалент?Когда его можно полностью удалить?

D: браузеры распознают / обрабатывают четвертую строку или пропускают ее в настоящее время?

Большое спасибо!

1 Ответ

2 голосов
/ 16 февраля 2011

Если вы еще этого не сделали, прочтите HTML5 здесь или, возможно, здесь , а может быть, даже здесь .HTML5 - это новейшая спецификация HTML, которая в настоящее время разрабатывается W3C, и она довольно замечательная.

По вашим вопросам:

Q1: См. этот вопрос SO. вам не понадобится атрибут xmlns или xml:lang.

Q2: Да, см. ниже.

Q3: Вам больше не нужно указывать content-type, однако вывсегда следует указывать кодировку (см. ниже).В действительности, однако, вы можете использовать любой из них, поэтому я бы просто остановился на короткой версии.См. этот вопрос SO для получения дополнительной информации.

Q4: Это сложный вопрос, потому что он действительно зависит от браузера / версии.Однако это спорный вопрос, поскольку атрибут lang действительно должен быть перемещен в тег html (опять же, см. Ниже).

Ниже приводится то, что я считаю минимальным, который должна включать надлежащая веб-страница:(без комментариев):

<!DOCTYPE html>
<html lang="en"> <!-- use whatever language code is appropriate here -->
<head>
    <meta charset="utf-8"> <!-- utf-8 is universally the best encoding option -->
    <title>My Cool Website</title>
</head>
<body>
</body>
</html>
...