首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML前缀属性(开放图形协议)的含义?

HTML前缀属性(开放图形协议)的含义?
EN

Stack Overflow用户
提问于 2015-01-14 20:54:37
回答 1查看 30.3K关注 0票数 54

我是Facebook Open Graph Protocol的新手。我一直在尝试弄清楚HTML prefix属性的含义。我能找到的关于堆栈溢出的最接近的帖子是this post,它非常有用,因为它处理了各种可能的语法之间的差异以及使用哪种语法。

然而,这篇文章并没有提到这个prefix属性是什么或者它做了什么。AFAIK这不是标准的HTML属性。我能够找到this document,我认为这就是W3C定义这个属性的地方,但我不能理解它。

有人能给我解释一下吗:

  1. prefix属性有什么作用?
  2. 我可以写

<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规范的一部分,将包含此属性的页面提交到代码验证器将如何导致我的代码符合标准?

感谢您回答我的问题。

EN

回答 1

Stack Overflow用户

发布于 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

我不知道这种将前缀映射到名称空间的方式是否有任何特定的优点。对我来说也不是完全清楚。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27943451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档