在 <html><head> 中使用受控词汇
Posted
技术标签:
【中文标题】在 <html><head> 中使用受控词汇【英文标题】:using controlled vocabulary in <html><head> 【发布时间】:2014-06-12 06:31:35 【问题描述】:在<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】:是的,您可以在any element 上使用prefix
。前缀将应用于后代元素;因此,如果您在 head
上指定 prefix
,则不能将这些前缀用于 body
中的元素。
如果您想在整个文档中使用相同的前缀,您可能需要使用html
元素。
以防万一您不知道:您不必为 RDFa Core Initial Context 中定义的词汇表指定前缀。只要您使用注册的前缀(并且您没有为文档中的其他内容定义这些前缀),您就可以使用foaf
、schema
等而不使用prefix
/vocab
。
【讨论】:
TY。我知道某些 CV (w3.org/2011/rdfa-context/rdfa-1.1) 的默认初始化。但是,我不知道我可以将 CV 分配给 html 元素。 TY 告诉我的。我从您的建议中得出结论:初始化 CV 一次。 CV 术语将在初始化之后使用过的地方正确解析。以上是关于在 <html><head> 中使用受控词汇的主要内容,如果未能解决你的问题,请参考以下文章
在 HTML </head> 和 <body> 标签之间放置代码或内容是不是合适
HTML & CSS - 将 <link> 标签放在 <head> 之外 [重复]