0

J'ai été googler sur Internet et n'arrive toujours pas à trouver une réponse. Je me demandais ce que la différence entre utiliser quelque chose comme:La différence entre deux hyperliens HTML différents? (link & html tags)

<link rel="profile" href="http://gmpg.org/xfn/11" /> 

et

<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"> 

J'utilise un doctype HTML5 et je voudrais tout garder propre. Ai-je tort de penser que ceux-ci sont en quelque sorte similaires? Merci!

Répondre

0

Ces deux types de liens n'ont rien en commun, hormis l'utilisation d'URI HTTP.

  • Le profil de l'élément linkliens vers une autre ressource (souvent une page Web), qui devrait être utile à la page en cours. Certains navigateurs peuvent montrer ce lien d'une manière ou d'une autre dans l'interface utilisateur, ou l'interpréter autrement. Ou les machines de recherche pourraient l'utiliser.

    Pour certaines rel valeurs (comme rel="stylesheet"), il existe des définitions sur la façon de les interpréter dans les normes pertinentes, d'autres ne sont utilisés que par les lecteurs humains.

  • Les liens xmlns:... définissent un préfixe d'espace de noms XML (og ou fb) pour le document en cours, avec un URI utilisé simplement comme identifiant de l'espace de noms. Cela signifie que vous pouvez maintenant utiliser des éléments dans ces espaces de noms, en plus des éléments HTML normaux (en préfixant leurs noms avec og: ou fb:).

    Le document à cet URI ne sera pas récupéré. Les éléments seront soit déjà connus par le processeur XML lisant le fichier, soit simplement ignorés (s'il s'agit d'un simple navigateur interprétant cela en HTML).

    Ceci est métadonnées structurelle sur le document en cours (ou élément , en fait, qu'ils sont autorisés sur les éléments non root, aussi, et ne s'appliquent à l'élément qu'ils sont sur et ses éléments fermés).

Pour votre prochaine question dans le commentaire:

Les métadonnées Dublin Core sont des informations sur le contenu du document en cours. Je ne vois aucune raison d'utiliser des liens (ou URI) ici, donc en fait, aucun d'eux ne correspond. Si vous placez les métadonnées dans un document distinct, vous pouvez les lier (en utilisant un élément link), mais normalement vous utiliserez un élément meta avec un nom de la norme Dublin Core. (À l'intérieur de l'élément head, bien sûr.)

+0

Merci pour la réponse. Aurais-je utiliser link = profile ou xmlns pour les méta-éléments DC alors? Je l'ai vu placé dans l'étiquette de la tête ainsi que d'un profil de lien. Aucune suggestion? Merci! – jack

+0

@Jack: évidemment, je ne me suis pas bien expliqué ... Je pense qu'aucun d'entre eux ne convient ici. –

0

xmlns: est un attribut XML. HTML5 n'est pas XML, c'est donc un attribut sans valeur dans votre document.