5568 sujets

Sémantique web et HTML

Bonjour à tous,

j'aimerais savoir s'il est possible d'inclure (grâce aux namespaces) du RDF/Dublin Core dans un document XHtml et si oui comment (j'ai beau chercher je ne trouve aucun exemple).

Voilà Smiley smile

Cya all
Modifié par SirWam (23 Apr 2006 - 23:46)
Slt,

ils utilisent des balises <meta/> moi ce que j'aimerais c'est un exemple de RDF/DC embarqué ("embedded").

a+
Peux-tu en dire plus ?


Si tu veux mettre directement des balises <rdf:dc ... /> dans ton code, je crois pas que c'est possible. Ou peut-être en XHTML1.1 mais avec tous les problèmes que ce doctype encombe.
Oui je parle de ça je crois avoir déjà vu ça (un truc du genre :
<head>
<title>Le titre du site</title>
<rdf:RDF>
<rdf:Description about="http://server.com/thispage.php">
<dc:title>Titre de la page</dc:title>
<dc:language>fr-FR</dc:language>
</rdf:Description>
</rdf:RDF>
</head>
)
mais je ne sais pas, j'ai peut être simplement révé ^^

Sinon je travaile en application/xhtml+xml donc pas de problème.

a+
Alors il suffit peut-être d'ajouter le namespace au début ...
<html ..... xmlns:dc="...">

Mais dans quel but voudrais-tu faire cela, au fait ?
Modifié par QuentinC (25 Apr 2006 - 06:30)
Salut SirWam,

Tu as dit que tu voulais pas utiliser de meta, tu parlais de quelquechose comme ça ?

<head>
<title>Le titre du site</title>
<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
<meta name="DC.title" content="Titre de la page" />
<meta name="DC.language" content="fr-FR" />
</head>


Car tu peut aussi utiliser les meta d'une manière plus moderne, plus élégante, mais qui provoquera malheureusement un message d'erreur (illégitime?) sur le validateur du W3C :

<head xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Le titre du site</title>
<meta name="dc:title" content="Titre de la page" />
<meta name="dc:language" content="fr-FR" />
</head>

C'est ma solution préférée.
En effet, ça reste du RDF, pas du RDF/XML mais du RDF tout de même. Et ça détonne pas dans le HTML.

Cependant, si elle ne te convient pas non plus, si tu veux avoir absolument une sérialisation en XML dans ton code, il vaut mieux utiliser sa syntaxe abrégée, soit :

<head>
<title>Le titre du site</title>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description about="http://server.com/thispage.php" dc:title="Titre de la page" dc:language="fr-FR" />
</rdf:RDF>
</head>

En effet, la syntaxe explicite peut provoquer une pollution visuelle de ta page si le navigateur affiche "Titre de la pagefr-FR" en première ligne de ta page. En mettant tout en attributs, tu ne seras pas confronté à ce problème.

Mais cette façon de faire n'est vraiment pertinente que si tu veux préciser (dans l'attribut about="") un sujet qui ne soit pas la page en cours. Sinon, je ne vois pas pourquoi refuser les meta.

PS: et il me semble que les éléments title du HTML et du DC ont la même signification, je ne suis pas très sûr que préciser deux objets différents soit correct.