html没有prefix属性,HTML前缀属性(Open Graph Protocol)的含义?

  • Post author:
  • Post category:其他


第一:

前缀由RDFa (Resource Description Framework in Attributes)扩展名定义的属性之一。 RDFa用于以许多标记语言(如HTML和XML)表示的网页中实现Semantic Web。而不是让一个网页告诉浏览器它应该如何构造,现在你也可以告诉它什么是页面代表,像个人,产品列表等。

并且为了能够语义地表示您的网页上的数据,您需要使用语义词汇表,这将告诉浏览器:您的页面中正在表示的内容。流行的语义词汇是schema.org。

但是,有时候单词语义词汇不能代表和描述所有的网页。这是前缀属性的地方:

What does the prefix attribute do?

前缀属性允许您指定正在使用的一个或多个语义词汇表。以下示例使用两个词汇表示拥有喜爱的动物的人:schema.org和vocab.org。

My name is MY_NAME

and my telephone is MY_TELEPHONE.

My favorite animal is the FAVORITE_ANIMAL.

Can I write instead of or would that be a syntax error?

除了无法使用以前的语法在网络上找到任何示例,从RDFa Core的规范可以看出,至少有一个空格确实是强制性的:

prefix

a white space separated list of prefix-name IRI pairs of the form

NCName ‘:’ ‘ ‘+ xsd:anyURI

Can I include multiple prefix attributes for any given HTML tag?

是的你可以。从上面给出的前缀属性的规范,以及RDFa Core规范给出的很多例子,允许以下内容:

prefix=”foaf: http://xmlns.com/foaf/0.1/

dc: http://purl.org/dc/terms/”

>

If this prefix tag is not part of the HTML spec, how would submitting a page containing this attribute to a code validator ever result in my code being standards compliant?