1. Все теги должны иметь соответствующий закрывающий тег.
Раньше в HTML можно было открывать многие теги, такие как <p> и <li>, без необходимости писать соответствующие </p> и </li> для их закрытия. Но это незаконно в XHTML. XHTML требует строгой структуры, и все теги должны быть закрыты. Если это отдельный непарный тег, добавьте «/» в конце тега, чтобы закрыть его. Например:
<br /><img height="80" alt="Веб-дизайнер" src="../images/logo_w3cn_200x80.gif" width="200" />
2. Названия всех элементов и атрибутов тегов должны быть в нижнем регистре.
В отличие от HTML, XHTML чувствителен к регистру, а <title> и <TITLE> — это разные теги. XHTML требует, чтобы все имена тегов и атрибутов были строчными. Например: <BODY> должно быть записано как <body>. Смешанный регистр также не распознается. Обычно имя атрибута «onMouseOver», автоматически создаваемое Dreamweaver, также необходимо изменить на «onmouseover».
3. Все теги XML должны быть правильно вложены.
Кроме того, поскольку XHTML требует строгой структуры, все вложения должны быть в порядке. Ранее мы писали такой код:
<p><b></p></b>
Должно быть изменено на:
<p><b></b></p>
То есть послойное вложение должно быть строго симметричным.
4. Все атрибуты должны быть заключены в кавычки ""
В HTML вам не нужно заключать значения атрибутов в кавычки, но в XHTML их необходимо заключать в кавычки. Например:
<высота=80>
Должно быть изменено на:
<высота="80">
В особых случаях в значении атрибута необходимо использовать двойные кавычки, можно использовать ", а в одинарных кавычках можно использовать ', например:
<alt="скажи'привет'">
5. Закодируйте все специальные символы < и &.
Любой знак «меньше» (<), который не является частью тега, должен быть закодирован как <
Любой знак «больше» (>), не являющийся частью метки, должен быть закодирован как >
Любой амперсанд (&), который не является частью объекта, должен быть закодирован как & amp;
Примечание. Между указанными выше символами нет пробелов.
6. Присвойте значение всем атрибутам.
XHTML предусматривает, что все атрибуты должны иметь значение, и если значения нет, оно будет повторяться. Например:
<td nowrap> <input type="checkbox" name="shirt" value="medium" проверено>
Должно быть изменено на:
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium"checked="checked">
7. Не используйте «--» в тексте комментария.
«--» может встречаться только в начале и конце комментариев XHTML, то есть внутри содержимого они больше не действительны. Например, следующий код недействителен:
<!--Комментарии здесь----------Комментарии здесь-->
Замените внутренние пунктирные линии знаками равенства или пробелами.
<!--Комментарии здесь============Комментарии здесь-->
Некоторые из приведенных выше спецификаций могут показаться странными, но все они созданы для того, чтобы наш код имел единый и уникальный стандарт для облегчения повторного использования данных в будущем.