【发布时间】:2015-03-12 16:00:08
【问题描述】:
我是Facebook Open Graph Protocol 的新手。我一直在试图弄清楚 HTML prefix 属性的含义是什么。我在 Stack Overflow 上找到的最接近此主题的帖子是 this post,它非常有帮助,因为它处理了各种可能的语法之间的差异以及使用哪一种。
但是,该帖子没有说明此 prefix 属性是什么或它的作用。 AFAIK 这不是标准的 HTML 属性。我能够找到this document,我认为这是 W3C 定义此属性的位置,但无法理解它。
谁能给我解释一下:
prefix属性有什么作用?-
我可以写吗
<html prefix="og:http://ogp.me/ns#">而不是
<html prefix="og: http://ogp.me/ns#">还是语法错误?
-
我可以为任何给定的 HTML 标记包含多个
prefix属性吗?<head prefix="a: http://www.aaa.com/ns#" prefix="b: http://www.bbb.com/ns#">根据我对 HTML 的了解,这是错误的,但
prefix是一个非标准属性。所以也许,我想知道的是,我可以写:<head prefix="a: http://www.aaa.com/ns# b: http://www.bbb.com/ns#">或者由于某种原因在 HTML 树的任何位置指定多个前缀没有意义?
如果这个
prefix标签不是 HTML 规范的一部分,那么将包含此属性的页面提交给代码验证器怎么会导致我的代码符合标准?
感谢您回答我的问题。
【问题讨论】:
-
好问题。一方面,我实际上对已经存在完美解决方案的非标准属性的发明感到有点恼火。我找不到任何理由。
标签: html facebook validation facebook-opengraph