Déclaration d'espace de noms de graphique ouvert: HTML avec xmlns ou préfixe de tête?

j'ai vu des informations contradictoires sur la meilleure façon d'implémenter les espaces de noms de graphiques ouverts. Plus précisément, le site Web Open Graph utilise quelques méthodes différentes, et les exemples de Facebook Open Graph utilisent d'autres méthodes.

Open Graph site exemple (à l'aide de HTML, l'attribut préfixe):

<html prefix="og: http://ogp.me/ns#">

Open Graph code source du site Web (utilisant l'attribut HTML XMLNS):

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">

Facebook ouvrir la documentation graphique (en utilisant Attribut du préfixe principal):

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">

Facebook Open Graph documentation #2 (utilisant l'attribut HTML XMLNS):

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" 
      xmlns:fb="https://www.facebook.com/2008/fbml">

Quelle est la méthode recommandée ou n'a-t-elle même pas d'importance?

122
demandé sur pnuts 2011-11-23 04:07:20

4 réponses

ils sont tous équivalents et vont tous fonctionner.

utiliser le préfixe car c'est la nouvelle façon recommandée et est moins de caractères.

je vais mettre à jour tous nos documents en préfixe.

71
répondu Paul Tarjan 2013-08-14 05:42:40

j'ai essayé de suivre la réponse de @Paul Tarjan d'utiliser le préfixe dans la tête. Cependant j'ai obtenu un certain Internet Explorer 8 question . Ainsi, à la fin, j'utilise toujours la méthode xmlns pour l'espace de noms fb:

<!DOCTYPE HTML>
<html xmlns:fb="http://ogp.me/ns/fb#">
  <head prefix="og: http://ogp.me/ns# object: http://ogp.me/ns/object#">
4
répondu lulalala 2017-05-23 12:02:45
<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns# fb:
http://www.facebook.com/2008/fbml"> <head>

il y a la meilleure façon de valider.

3
répondu Егор Щапов 2013-07-01 21:39:55
L'attribut

préfixe/xmlns est utile pour définir la main courte. rdf est issu de la lignée xml, de sorte que la notation xmlns devrait fonctionner indépendamment des détails de doctype. rdfa étend html avec des attributs incluant le préfixe tel qu'indiqué par http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax Cependant, cela nécessite le respect de http://dev.w3.org/html5/rdfa/rdfa-module.html De plus, le support de l'outil pour rel= "profile" tel que mentionné est encore attendue. En attendant, le choix est entre utiliser des doctypes plus anciens, ou placer manuellement rdf: pour les besoins de la validation ou attendre que validator & tels outils rattrapent leur retard. Le bon endroit pour faire une déclaration est n'importe quelle étiquette d'ouverture d'élément qui est l'ancêtre de partout où la notation courte main sera utilisée. Spécifiquement pour le cas du préfixe og, son prédéfini par le contexte initial du noyau RDFa http://www.w3.org/2011/rdfa-context/rdfa-1.1.html donc en sautant tout à fait pour les nouveaux doctypes est bien. Et spécifiquement pour html5 le RDFa contexte initial http://www.w3.org/2011/rdfa-context/html-rdfa-1.1 n'est chargé qu'après le contexte initial RDFa mentionné plus haut.

1
répondu Chawathe Vipul 2012-12-14 13:41:53