Я настраиваю веб-страницу HTML5 и хочу включить RDFa. Я пытаюсь проверить синтаксис с помощью валидатора w3 и проверить извлеченный RDF с помощью дистиллятор w3 RDFa. Когда я объявляю пространства имен с помощью xmlns:<ns>="<uri>"
, валидатор жалуется, что атрибут не разрешен там, а спецификации говорят, что xmlns устарел, но если я попробую другой предложенный prefix="<ns> <uri>"
, дистиллятор не обнаружит RDFa, встроенный в мою страницу. Какого пути мне придерживаться?
Как правильно ссылаться на пространства имен RDFa в HTML5?
Ответы (4)
Используйте 1_. Ключ к вашей проблеме находится в первых нескольких предложениях на странице W3C RDFa Distiller:
This distiller corresponds to the RDFa 1.0 specification. In 2012, W3C has published an updated version of that specification, called RDFa Core 1.1. A new distiller, processing RDFa 1.1 content, has been implemented which suprecedes this one.
Атрибут @prefix
является новым дополнением в RDFa 1.1 и поэтому не распознается старой версией Distiller.
W3C RDFa 1.1 Distiller должен правильно с этим справиться.
также убедитесь, что вы используете валидатор NU, который правильно поддерживает HTML5 и RDFa: http://validator.w3.org/nu/
xmlns остался с того времени, когда RDFa был ограничен X HTML. Существует такая вещь, как XHTML5, которая позволяет выполнять операции XML, такие как XSLT, наряду с функциональностью HTML, поэтому, несмотря на устаревший статус xmlns для создания собственной идентичности RDFa, уничтожение xmlns маловероятно. Что касается более новых методов, даже если вы будете двигаться дальше, некоторым инструментам, возможно, придется играть в догонялки.
Я использую это:
<!DOCTYPE html>
<html vocab="http://www.w3.org/2011/rdfa-context/rdfa-1.1">
<!-- you can use one or more prefixes
cat: http://www.w3.org/ns/dcat#
qb: http://purl.org/linked-data/cube#
grddl: http://www.w3.org/2003/g/data-view#
ma: http://www.w3.org/ns/ma-ont#
owl: http://www.w3.org/2002/07/owl#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfa: http://www.w3.org/ns/rdfa#
rdfs: http://www.w3.org/2000/01/rdf-schema#
rif: http://www.w3.org/2007/rif#
rr: http://www.w3.org/ns/r2rml#
skos: http://www.w3.org/2004/02/skos/core#
skosxl: http://www.w3.org/2008/05/skos-xl#
wdr: http://www.w3.org/2007/05/powder#
void: http://rdfs.org/ns/void#
wdrs: http://www.w3.org/2007/05/powder-s#
xhv: http://www.w3.org/1999/xhtml/vocab#
xml: http://www.w3.org/XML/1998/namespace
xsd: http://www.w3.org/2001/XMLSchema#
prov: http://www.w3.org/ns/prov#
sd: http://www.w3.org/ns/sparql-service-description#
org: http://www.w3.org/ns/org#
gldp: http://www.w3.org/ns/people#
cnt: http://www.w3.org/2008/content#
dcat: http://www.w3.org/ns/dcat#
earl: http://www.w3.org/ns/earl#
ht: http://www.w3.org/2006/http#
ptr: http://www.w3.org/2009/pointers#
cc: http://creativecommons.org/ns#
ctag: http://commontag.org/ns#
dc: http://purl.org/dc/terms/
dc11: http://purl.org/dc/elements/1.1/
dcterms: http://purl.org/dc/terms/
foaf: http://xmlns.com/foaf/0.1/
gr: http://purl.org/goodrelations/v1#
ical: http://www.w3.org/2002/12/cal/icaltzd#
og: http://ogp.me/ns#
rev: http://purl.org/stuff/rev#
sioc: http://rdfs.org/sioc/ns#
v: http://rdf.data-vocabulary.org/#
vcard: http://www.w3.org/2006/vcard/ns#
schema: http://schema.org/
describedby:http://www.w3.org/2007/05/powder-s#describedby
license: http://www.w3.org/1999/xhtml/vocab#license
role: http://www.w3.org/1999/xhtml/vocab#role
-->
<head>
<meta property="og:title dc:title" content="This is a test!">
<meta property="dc:description" content="This is a description test">
</head>
<body>
<header typeof="role:banner schema:Organization">
<div>
<h1>
<a href="/" title="home" rel="home" accesskey="1">
<img class="logo" property="schema:image" src="my-image.png" width="160" alt="My logo">
</a>
</h1>
<h2>
<span property="schema:description">creative design and rock-solid development</span>
</h2>
</div>
</header>
...and so on...
</body>
</html>
Подробнее об этом можно прочитать здесь http://rdfa.info