在<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>
答案 0 :(得分:2)
是的,您可以在any element上使用prefix
。前缀将适用于后代元素;因此,如果您在prefix
上指定head
,则不能将这些前缀用于body
中的元素。
如果要在整个文档中使用相同的前缀,可能需要使用html
元素。
以防您不知道:您不必指定RDFa Core Initial Context中定义的词汇表的前缀。只要您使用已注册的前缀(并且您没有为文档中的其他内容定义这些前缀),您就可以使用foaf
,schema
等,而无需使用prefix
/ { {1}}。