使用受控词汇表

时间:2014-04-26 13:49:05

标签: html rdfa vocabulary

<body>中,受控词汇表可以按如下方式初始化:

<!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/
">

<head>中采用类似的方法来使用受控词汇表是否可接受(以及良好的编程实践)?例如:

<!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 个答案:

答案 0 :(得分:2)

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

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

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