我是Facebook Open Graph Protocol的新手。我一直在尝试弄清楚HTML prefix
属性的含义。我能找到的关于堆栈溢出的最接近的帖子是this post,它非常有用,因为它处理了各种可能的语法之间的差异以及使用哪种语法。
然而,这篇文章并没有提到这个prefix
属性是什么或者它做了什么。AFAIK这不是标准的HTML属性。我能够找到this document,我认为这就是W3C定义这个属性的地方,但我不能理解它。
有人能给我解释一下吗:
prefix
属性有什么作用?<html prefix="og:http://ogp.me/ns#">
而不是
<html prefix="og: http://ogp.me/ns#">
或者这是一个语法错误?
prefix
标签包含多个HTML属性吗?<head prefix="a: http://www.aaa.com/ns#" prefix="b: http://www.bbb.com/ns#">
根据我对超文本标记语言的了解,这可能是错误的,但是prefix
是一个非标准属性。因此,也许我想知道的是,我可以这样写:
<head prefix="a: http://www.aaa.com/ns# b: http://www.bbb.com/ns#">
或者,在HTML树中的任何位置指定多个前缀是否由于某种原因而没有意义?
prefix
标记不是HTML规范的一部分,将包含此属性的页面提交到代码验证器将如何导致我的代码符合标准?感谢您回答我的问题。
发布于 2015-09-07 20:19:12
似乎prefix属性确实是在您链接的RDFa规范中定义的。虽然您需要为XHTML文档指定正确的媒体类型(application/xhtml+xml
)和正确的文档类型(<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
),可能还需要指定更多的XML俯卧撑,但对于HTML5来说这并不是必需的。在HTML5中,您可以开箱即用地使用RDFa定义的属性。
请参阅:HTML+RDFa 1.1 specification
我不知道这种将前缀映射到名称空间的方式是否有任何特定的优点。对我来说也不是完全清楚。
https://stackoverflow.com/questions/27943451
复制相似问题