Валидация XHTML Mobile Profile

Исправление ошибок всегда начинайте с верху (с первой ошибки)

DTD XHTML MP

Теги входяшие в спецификацию XHTML MP и Basic

  • Весь текст на странице обязательно должен быть в блочных тегах.
    Например, неправилино <div>…</div>Краснощёкую сдобную булку<div>…</div> Правильно <div>Краснощёкую сдобную булку</div>
  • Тег не должен быть пустым или содержать только пробельные символы. Например, не правильно <span></span> или <span> </span> В таких случаях правильнее <span>&#160;</span> &#160; — символ неразрывного пробела.
  • Символы < и & на странице должны быть, заменены на свои сущьности &lt; и &amp; т.к. они зарезервированы HTML. Первый для уведомления браузера, о том, что открылся тег, а второй, что объявлен спецсимвол.
  • Тег <script> — отсутствует в спецификации и не будет работать на странице с расширением .xhtml.
  • Требуется закрывать все теги, даже такие, которым не сопоставлен закрывающий тег. Например, теги <br>, <hr>, <img ..>, <input ...>, <meta ...>, <link ...> Должны должны быть закрыты <br />, <hr />, <img .. />, <input ... />, <meta ... />, <link ... />
  • У некоторых тегов есть обязательные атрибуты, без которых можно обойтись, но нельзя опускать.
    Например, у тега <img ... /> атрибут alt, у тега <form> — action.
  • Нельзя во внутристрочные теги вкладывать блочные.
    Например, неправильно <span><div>Яна</div></span> Рекомендую ознакомиться: Блочные и внутристрочные теги
  • Нельзя в блочные теги форматирования вкладывать блочные теги.
    Например, неправильно <h4><div>Бутерброд сумасброд</div></h4> Рекомендую ознакомиться: Теги логической и физической разметки
  • Все данные формы должны находиться в блочном элементе (абсолютно все). Для этого хорошо подходит тег <fieldset> или <div>. Например, <form action=''>
    <fieldset style='border: none'>
    Комментарий:
    <input type='text'>
    </input type='submit'>
    </fieldset>
    </form>
    но неправильно, <form action=''>
    Комментарий:
    <div>
    <input type='text' />
    </input type='submit' />
    </div>
    </form>
  • Нельзя вкладывать друг в друга формы.
  • Нельзя нарушать структуру списков и форм.
    Например, неправильно <li>список</li> или <ul>Список</ul> правильно <ul><li>список</li></ul>
  • Нельзя использовать сокращенные атрибуты тегов
    Например, неправильно <input type='submit' disabled /> правильно <input type='submit' disabled='disabled' />
  • Названия классов и ид не должны начинаться с цифры