HTML前缀属性的含义(开放图形协议)?
我是新来的。我一直在试图弄清楚HTMLHTML前缀属性的含义(开放图形协议)?,html,facebook,validation,facebook-opengraph,Html,Facebook,Validation,Facebook Opengraph,我是新来的。我一直在试图弄清楚HTMLprefix属性的含义。我能找到的关于堆栈溢出的最贴切的文章是关于这个主题的,它非常有用,因为它处理了各种可能的语法之间的差异以及使用哪种语法 然而,这篇文章并没有说这个前缀是什么,或者它的作用是什么。AFAIK这不是一个标准的HTML属性。我能够找到我认为是W3C定义这个属性的地方,但是没有任何意义 谁能给我解释一下: 前缀属性的作用是什么 我可以写信吗 而不是 或者这是一个语法错误 我可以为任何给定的HTML标记包含多个前缀属性吗 根据我对HTML
prefix
属性的含义。我能找到的关于堆栈溢出的最贴切的文章是关于这个主题的,它非常有用,因为它处理了各种可能的语法之间的差异以及使用哪种语法
然而,这篇文章并没有说这个
前缀是什么,或者它的作用是什么。AFAIK这不是一个标准的HTML属性。我能够找到我认为是W3C定义这个属性的地方,但是没有任何意义
谁能给我解释一下:
前缀
属性的作用是什么
我可以写信吗
而不是
或者这是一个语法错误
我可以为任何给定的HTML标记包含多个前缀属性吗
根据我对HTML的了解,这可能是错误的,但是prefix
是一个非标准属性。因此,我想知道的是,我可以写:
或者,由于某种原因,在HTML树的任何位置指定多个前缀都没有意义吗
如果此前缀
标记不是HTML规范的一部分,那么将包含此属性的页面提交给代码验证器将如何导致我的代码符合标准
感谢您回答我的问题。您链接的RDFa规范中似乎确实定义了前缀属性。虽然您需要为XHTML文档指定正确的媒体类型(application/XHTML+xml
)和正确的doctype(
)以及可能更多的xml俯卧撑,但HTML5不需要这样做。
在HTML5中,您可以使用RDFa定义的现成属性
见:
我不知道这种将前缀映射到名称空间的方法是否有任何特殊的优点。我也不完全清楚。首先:
前缀
是扩展定义的属性之一RDFa用于在许多标记语言(如HTML和XML)表示的网页中实现。现在,您可以告诉浏览器页面所代表的内容,例如个人、产品列表等,而不是让网页告诉浏览器它应该如何构造
为了能够在语义上表示网页上的数据,您需要使用语义词汇表,该词汇表准确地告诉浏览器:页面中表示的是什么。一种流行的语义词汇是
但有时一个单一的语义词汇表不能代表和描述您的所有网页。这就是前缀
属性的作用:
前缀
属性的作用是什么
prefix
属性允许您指定正在使用的一个或多个语义词汇表。下面的示例使用两个词汇来表示拥有喜爱动物的人:和
我可以为任何给定的HTML标记包含多个前缀属性吗
是的,你可以。根据上述前缀
属性的规范,以及规范中给出的大量示例,允许以下内容:
<html
prefix="foaf: http://xmlns.com/foaf/0.1/
dc: http://purl.org/dc/terms/"
>
<!-- your page -->
</html>
如果此前缀
标记不是HTML规范的一部分,那么将包含此属性的页面提交给代码验证器将如何导致我的代码符合标准
正如@wensveen所提到的,.好问题。一、 首先,我对发明一个非标准属性感到有点恼火,因为它已经存在一个完美的解决方案。我找不到任何理由。有趣的是,我知道HTML5中添加了SVG和数学,但我从未听说过HTML+RDFa。您可以添加RDFa属性而无需任何通知(Doctype、MIME类型、名称空间声明),并且仍然可以根据W3C验证程序生成正确的HTML5。我在MDN之类的开发人员资源中找不到任何关于这一点的信息。仅供参考,这里是w3.org的官方解释:prefix
属性也可以完全省略,因为它有助于简化代码并减少总体带宽消耗。
prefix
a white space separated list of prefix-name IRI pairs of the form
NCName ':' ' '+ xsd:anyURI
<html
prefix="foaf: http://xmlns.com/foaf/0.1/
dc: http://purl.org/dc/terms/"
>
<!-- your page -->
</html>