Требуется ли проверка HTML Tidy и проверка SGML Parser для соответствия XHTML? - PullRequest
0 голосов
/ 31 января 2011

Если я хочу быть строгим по XHTML и мои заголовки выглядят следующим образом:

<!DOCTYPE html PUBLIC
          "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

Если я пройду проверку HTML Tidy, необходима ли проверка синтаксического анализатора SGML, если я хочу быть совместимым с XHTML?(У меня нет настоящей причины для этого, я просто суетлив, пока у меня нет причин быть менее суетливыми.) Когда я смотрю на вывод «Очистка», предложенный из валидатора плагина Firefox, он дает следующий код, которыйотсутствует закрывающая часть тега <input>.

<form method="post" action="set_anonymous">
    <input type="submit" value="Be anonymous">
</form>

Этот «очищенный» код предполагает, что я неправильно использую валидатор?

1 Ответ

0 голосов
/ 31 января 2011

Вы пытались пойти другим путем? Документы XHTML представляют собой простые XML-файлы, а их схема определяется в файле dtd.

Это означает, что любой валидатор xml может сказать вам, является ли ваш документ действительным или нет.

Вот как вы можете проверить правильность документа:

Скачать XMLstarlet .

Перейдите на страницу XHTML dtd и загрузите следующие файлы:

  • xhtml1-strict.dtd
  • xhtml-lat1.ent
  • xhtml-special.ent
  • xhtml-symbol.ent

положите их все в одну папку. Внутри этой папки поместите документ XHTML (назовем его test.xhtml) и выполните следующую команду:

xml val -e -d xhtml1-strict.dtd test.xhtml

Если ваш ответ «test.xhtml - valid», у вас есть действительный документ.

Если нет, флаг -e сообщит вам, что пошло не так.

...