在 <html><head> 中使用受控词汇

Posted

技术标签:

【中文标题】在 <html><head> 中使用受控词汇【英文标题】:using controlled vocabulary in <html><head> 【发布时间】:2014-06-12 06:31:35 【问题描述】:

&lt;body&gt;中,受控词汇可以按如下方式初始化:

<!DOCTYPE html>
<html
  lang="en"
  xml:lang="en"
  xmlns="http://www.w3.org/1999/xhtml"
>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title></title>
</head>
<body prefix="
  bibo: http://purl.org/ontology/bibo/
  cc: http://creativecommons.org/ns#
  dc: http://purl.org/dc/terms/
  foaf: http://xmlns.com/foaf/0.1/
  schema: http://schema.org/
">

&lt;head&gt; 中采用类似的方法来使用受控词汇表是否可以接受(并且是一种良好的编程习惯)?例如:

<!DOCTYPE html>
<html
  lang="en"
  xml:lang="en"
  xmlns="http://www.w3.org/1999/xhtml"
>
<head prefix="
  bibo: http://purl.org/ontology/bibo/
  cc: http://creativecommons.org/ns#
  dc: http://purl.org/dc/terms/
  foaf: http://xmlns.com/foaf/0.1/
  schema: http://schema.org/
">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta dc:author content="fname_lname" />
<meta schema:dateCreated content="yy-mm-dd" />
<meta bibo:Website href="http://www.example.com" />
<link foaf:Person href="https://plus.google.com/u/0/_Google_mbox_string_/about" rel="publisher" />
<title></title>
</head>

【问题讨论】:

【参考方案1】:

是的,您可以在any element 上使用prefix。前缀将应用于后代元素;因此,如果您在 head 上指定 prefix,则不能将这些前缀用于 body 中的元素。

如果您想在整个文档中使用相同的前缀,您可能需要使用html 元素。

以防万一您不知道:您不必为 RDFa Core Initial Context 中定义的词汇表指定前缀。只要您使用注册的前缀(并且您没有为文档中的其他内容定义这些前缀),您就可以使用foafschema 等而不使用prefix/vocab

【讨论】:

TY。我知道某些 CV (w3.org/2011/rdfa-context/rdfa-1.1) 的默认初始化。但是,我不知道我可以将 CV 分配给 html 元素。 TY 告诉我的。我从您的建议中得出结论:初始化 CV 一次。 CV 术语将在初始化之后使用过的地方正确解析。

以上是关于在 <html><head> 中使用受控词汇的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML </head> 和 <body> 标签之间放置代码或内容是不是合适

怎么让html停止解析

HTML & CSS - 将 <link> 标签放在 <head> 之外 [重复]

Html 教程 <head>

HTML 电子邮件应该以 <html><body><head>... 开头吗?

html基础 样式