Ошибка проверки HTML для атрибута свойства - PullRequest
33 голосов
/ 24 апреля 2010

Я использую несколько социальных плагинов для Facebook и мета-заголовок. При проверке страницы валидатор W3C выдает ошибку -> «Ошибка: отсутствует атрибут« свойство ».

Я использую XHTML Transitional doctype - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Просьба предложить, если мне нужно изменить тип документа на что-то другое.

Ответы [ 3 ]

42 голосов
/ 24 апреля 2010

плагины Facebook используют Open Graph , который построен на RDFa. Это RDFa, который добавляет атрибут property к элементам. Без этого дополнения обычный HTML не имеет такого атрибута. (Если вы спросите меня, это странный дизайн - добавить новый атрибут без пространства имен и повторно использовать половину тега <meta>.

Чтобы проверить XHTML-with-RDFa, вам потребуется DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

Это означает, что вам придется писать действительный XHTML 1.1. Подробнее

5 голосов
/ 30 декабря 2010

Чтобы документ мог утверждать, что он является соответствующим документом HTML + RDFa, он должен предоставлять средства, описанные как обязательные в этом разделе.Ниже приведены критерии соответствия документа, из которых обязательным является только подмножество:

  1. Все требования соответствия документа, указанные как обязательные в спецификации HTML5, должны быть соблюдены.version атрибут элемента html.Значение атрибута версии должно быть HTML+RDFa 1.0, если документ является документом в режиме не XML, или XHTML+RDFa 1.0, если документ является документом в режиме XML.
  2. Возможно, в ссылке содержится элемент ссылкиэлемент head, содержащий профиль для атрибута rel и http://www.w3.org/1999/xhtml/vocab для атрибута href.

Пример:

<html version="HTML+RDFa 1.1" lang="en">
  <head>
    <title>Example Document</title>
  </head>
  <body>
    <p>Moved to <a href="http://example.org/">example.org</a>.</p>
  </body>
</html>
2 голосов
/ 13 мая 2015

Как подсказывает Open Graph , если вы используете HTML5, вам лучше использовать атрибут префикса, например так:

<!doctype html>
<html prefix="og: http://ogp.me/ns#">
  <head>
    <title>HTML5 site</title>
    <meta property="og:title" content="The Rock" />
  </head>
  <body>
  </body>
</html>

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

Этот подход также рекомендован разработчиком Open Graph.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...