12 Références

12.1 Introduction aux liens et ancres

HTML offre un ensemble de vitesse conditionnelle pour le texte et structurés documents, mais ce qui le distingue de la plupart des autres langages de balisage - sa capacité à balisage hypertexte et des documents interactifs. Cette section présente le lien (ou lien hypertexte ou un lien Web), l'hypertexte construction de base. Liens relient les uns aux autres ressources Web. Malgré la simplicité, les liens sont devenus une clé majeure du succès Web.

Un lien a deux extrémités - connu sous le nom des ancres - et une direction. Le lien commence à l'ancre "source" (source) et des points à la «cible» l'ancre, qui peut être tout Web de ressources (par exemple, des images, des clips vidéo, des fichiers audio, des applications, des documents, HTML, un élément dans un document HTML, etc.).

12.1.1 La transition vers une ressource qui est référencé

Par défaut, citant connexe chargement autre Web des ressources. Ce comportement est généralement obtenu en sélectionnant un lien (par exemple, un clic de souris, saisie au clavier, etc.).

Le code HTML fragment suivant contient deux liens , l' un de l'ancre cible est un document HTML avec le nom "chapter2.shtml", tandis que la seconde ancre cible - une image au format GIF, situé dans le fichier "forest.gif":

  <BODY>
 ... Du texte ... <P> Voir. <A Href="chapter2.shtml"> au chapitre deux </A>. 
 Voir. Aussi carte forestière href="../images/forest.gif"> <A. </A>
 </ BODY>

En activant ces liens (en cliquant avec la souris, par l'entrée du clavier, les commandes vocales, etc.), les utilisateurs peuvent accéder à ces ressources. Notez que l'attribut href dans chaque ancre source spécifie l'adresse de l'ancre de cible en utilisant un URI.

lien d'ancrage de fiducie peut être un élément dans le document HTML. ancre de confiance doit être donné un nom et une adresse URI, l'ancre, doit contenir le nom comme un identifiant de fragment .

ancres cibles dans les documents HTML peuvent être spécifiés par un élément A ( le nommant avec l'attribut nom ) ou par tout autre élément (nom avec l'attribut id ).

Ainsi, par exemple, l'auteur peut créer une table des matières, des éléments qui sont des références à des éléments de l'actualité du H2 , le H3 , etc. dans le même document. Utilisation de l'élément A pour créer des ancrages ciblés, on peut écrire:

  <H1> Table des matières; / H1>
 Présentation </A> <BR> <P> <A
 <A Href="#section2"> Contexte </A> <BR>
 <A Href="#section2.1"> notes plus spécifiques </A> <BR>
 ... Le maintien en détention ... ... corps du document ... <H2> <A name="section1"> Présentation </A> </ H2>
 ... Section 1 ... Contexte de <H2> <A </A> </ H2>
 ... Section 2 ... <H3> <A name="section2.1"> notes plus spécifiques </A> </ H3>
 ... L' article 2.1 ...
 

Le même effet peut être obtenu en faisant des ancres en-tête se éléments:

  <H1> Contenu </ H1>
 Présentation </A> <BR> <P> <A
 <A Href="#section2"> Contexte </A> <BR>
 <A Href="#section2.1"> notes plus spécifiques </A> <BR>
 ... Le maintien en détention ... ... corps du document ... <H2 id = "section1" > Présentation </ H2>
 ... Section 1 ... <id H2 = "section2" > Contexte </ H2>
 ... Section 2 ... <h3 id = "section2.1" > notes plus spécifiques </ H3>
 ... L' article 2.1 ...
 

12.1.2 Autres relations de liaison

On se réfère maintenant plus communément utilisé pour télécharger des ressources Web autre, comme indiqué dans les exemples précédents. Cependant, nous pouvons mettre dans leurs documents références expriment d'autres relations entre les ressources que simplement "utiliser le lien pour afficher la ressource associée." Pour les liens qui expriment d' autres types de relations, dans l'ancre source spécifie un ou plusieurs types de liaisons .

Rôles des liens définis par un élément de A ou LINK sont spécifiés par l'attribut rel et rev .

Par exemple, les liens définis par un élément de LINK , peut décrire la position d'un document dans une série de documents. Dans l'exemple suivant, le lien dans le "Chapitre 5" indique les chapitres précédents et suivants:

  <HEAD>
 ... D' autres informations d' en- tête ... <TITLE> Chapitre 5 </ TITLE>
 <LINK rel = "prev" href = "chapter4.shtml">
 <LINK rel = "next" href = "chapter6.shtml">
 </ HEAD>

Tapez le premier lien - "prev", la seconde - "next" (deux de plusieurs reconnus types de lien ). Références aux éléments LINK , sont générés avec le contenu du document, bien que les agents utilisateurs peuvent les afficher de diverses manières (par exemple, un transfert de fonds).

Même si elles ne sont pas utilisés pour le transport, ces liens peuvent être interprétées de manière intéressante. Par exemple, l'agent utilisateur qui effectue un certain nombre de documents d'impression au format HTML en un seul document, peut utiliser cette information pour former un document linéaire séquentiel. Pour en savoir plus sur l'utilisation de liens vers les moteurs de recherche énumérés ci - dessous.

12.1.3 ancres Spécification et liens

Bien que certains éléments et attributs HTML créent des liens vers d' autres ressources (par exemple, point images IMG élément FORM , etc.), ce chapitre traite des liens et des ancres créées par les éléments du LINK et A . Element LINK ne peut être présent dans l' en- tête du document. L'élément A peut être présent uniquement dans le corps du document.

Si l'élément A défini attribut href , cet élément d' ancrage définit la source d'un lien qui peut être activé par l'utilisateur de télécharger des ressources Web. L'ancre source - est l'emplacement de l'élément d'instance A et l'ancre cible de ressources Web.

La ressource chargée peut être gérée par l'agent utilisateur de différentes façons: l'ouverture d'un nouveau document HTML dans le même agent de la fenêtre, l'ouverture d'un nouveau document HTML dans une fenêtre différente, à partir d'un nouveau programme pour gérer la ressource, etc. Comme un élément de A a un contenu (texte, images, etc.), les agents utilisateurs peuvent générer le contenu de manière à démontrer l'existence d'un lien (par exemple, en insistant sur le contenu).

Si l' attribut définir le nom ou id élément A , l'élément définit une ancre qui peut être la destination des autres liens.

Les auteurs peuvent définir les attributs nom et href simultanément dans un élément original unique A .

Elément LINK définit la relation entre le document en cours et une autre ressource. Bien que l'élément LINK n'a pas de contenu, il définit la relation peut être affichée par certains agents utilisateurs.

12.1.4 liens Rubriques

L'attribut title peut être défini pour l'élément A et l'élément LINK ; il vous donne des informations sur la nature des liens. Cette information peut être parlé par un agent utilisateur, affiché comme un outil de pointe, changer l'apparence du curseur, etc.

Ainsi, vous pouvez augmenter l'exemple précédent , en spécifiant un titre pour chaque lien:

  <BODY>
 ... Du texte ... <P> Vous pouvez en lire plus à ce sujet dans le <A href = "chapter2.shtml"
  title = "Aller au chapitre 2"> Chapitre 2 </A>.
 <A href = "./ chapter2.shtml"
  title = "Aller au Chapitre 2."> Chapitre 2 </A>. 
 Voir. Aussi <A href = "../ images / forest.gif"
  title = "images GIF Forêt"> carte de Forest. </A>
 </ BODY>

12.1.5 Internationalisation et liens

Depuis liens peuvent pointer vers des documents qui utilisent d' autres codages de caractères , les éléments de A et LINK support attribuent le charset . Cet attribut permet aux auteurs de recommander que les agents utilisateurs codant les données dans le document lié.

Attribut hreflang fournit des informations de l' agent utilisateur sur les ressources linguistiques, de la même manière comme un attribut lang fournit des informations sur la langue du contenu d'un élément ou d' attribuer des valeurs.

Avec des connaissances supplémentaires, les agents utilisateurs ne devraient pas être en mesure de présenter à l'utilisateur "ordures." Au lieu de cela, ils peuvent trouver les ressources nécessaires à la bonne présentation du document ou, si elles ne peuvent pas trouver ces ressources, au moins informer l'utilisateur sur l'impossibilité de lire un document indiquant la raison.

12.2 Élément A

  <L'ELEMENT! A - - ( % de la ligne; ) * - (A) - le (point de référence) d'ancrage ->
 <! ATTLIST A
  % attrs;
  - % Coreattrs , % i18n , % events -
  le charset % Charset;
  #IMPLIED - Le codage de caractères de ressource liée -
  du type % ContentType;
  #IMPLIED - Le type de contenu recommandé -
  nommer un CDATA #IMPLIED - la fin des liens nommés -
  href l'URI%;
  #IMPLIED - URI de la ressource liée -
  le hreflang % LanguageCode;
  #IMPLIED - Le code de langue -
  les rel % LinkTypes;
  #IMPLIED - Les types de liens directs -
  les rev % LinkTypes;
  #IMPLIED - Les types de backlinks -
  accesskey % du personnage;
  #IMPLIED - Touche d'accès -
  forme % de la forme;
  rect - pour une utilisation avec des cartes de client -
  coords % Coords;
  #IMPLIED - Pour une utilisation avec des cartes de client -
  le tabindex NUMBER #IMPLIED - position dans l' ordre de tabulation -
  le onfocus % Script;
  #IMPLIED - L'accent mis sur un élément -
  le onblur % Script;
  #IMPLIED - L'élément est la mise au point -
  >

Balise de début: obligatoire, balise fermante: obligatoire

les définitions d' attributs

nom = cdata [CS]
Cet attribut indique le nom de l'élément d'ancrage pour qu'il puisse servir de référence dans un autre but. La valeur de cet attribut doit être un nom unique. La portée d'un nom - le document en cours. Notez que cet attribut utilise un espace de noms commun avec l'attribut id .
href = les uri [CT]
Cet attribut indique l'emplacement d'une bande de ressource définissant la relation entre l'élément actuel (le point d'ancrage de la source) et l'ancre de destination défini par cet attribut.
l'hreflang = langcode [CI]
Cet attribut spécifie le langage de base de la ressource désignée par l' attribut href , et peut être utilisé que si l'attribut spécifié de la href .
du type = le contenu du type [CI]
Si cet attribut est défini, il détermine le type d'un morceau de contenu, par exemple, inverser le résultat de l'action de référence à une ressource. Les types de contenu sont définis dans la section [MIMETYPES] .
les rel = link-types [CI]
Cet attribut décrit la relation du document en cours à l'ancre spécifiée par l'attribut href . La valeur de cet attribut est une liste séparée par des espaces de types de liens.
les rev = link-types [CI]
Cet attribut est utilisé pour décrire une liaison inverse de l'ancrage spécifié par un attribut de href , dans le document actuel. La valeur de cet attribut est une liste séparée par des espaces de types de liens.
charset = charset [CI]
Cet attribut spécifie le codage de caractères de la ressource désignée par le lien. Voir. Dans la section sur les codages de caractères .

Chaque élément A définit une ancre

  1. Le contenu de l'élément A détermine la position de l'armature.
  2. Attribut nom spécifie le nom d'une ancre, afin qu'il puisse servir en tant que destination pour un certain nombre de liens (voir. Comme l'ancre avec l'attribut id ).
  3. Attribut href assigne une destination d'ancrage exactement un lien.

Les auteurs peuvent également créer un élément de A , et non pas la détermination d' une seule ancre, et ne pointe pas le href , nom ou id . Les valeurs de ces attributs peuvent être définis ultérieurement à l' aide de scripts.

Dans l'exemple suivant, l'élément A détermine la liaison. L'ancre de source est le texte "Web-site du W3C", et la destination - "http://www.w3.org/":

  Pour plus d'informations sur le W3C, s'il vous plaît consulter le 
 <A Href="http://www.w3.org/"> Web site </A> W3C. 

Ce lien pointe vers une page Consortium World Wide Web. Lorsqu'un utilisateur active ce lien dans votre agent, l'agent charge la ressource, dans ce cas - le document HTML.

En règle générale, les agents utilisateurs sont des liens de sorte qu'ils sont évidents pour les utilisateurs (soulignement, vidéo inverse, etc.). Le rendu exact dépend de l'agent utilisateur. La représentation peut varier selon que l'utilisateur a déjà visité si le lien ci-dessus. représentation visuelle possible du lien précédent:

  Pour plus d'informations sur le W3C, s'il vous plaît consulter sur le site Web du W3C.
  ~~~~~~~~~~~~~

Pour donner les agents utilisateurs une indication explicite de la cible de codage la page du jeu de caractères attribut de l'charset :

  Pour plus d'informations sur le W3C, s'il vous plaît consulter le
 <A Href="http://www.w3.org/" charset="ISO-8859-1"> Site Web W3C </A> 

Supposons que nous définissons une ancre nommée "ancre-one" dans le fichier "one.shtml".

  ... Texte avant l'ancre ... <A name="anchor-one"> Ceci est l'emplacement de l' ancre. </A>
 ... Texte après l'ancre ...
 

Dans ce passage autour du texte "Ceci est l'emplacement de l'ancre" ancrage est créé. Typiquement, le contenu de l'élément A est en aucune façon particulière, si l'élément A définit un point d' ancrage unique.

Après avoir défini l'ancre, nous pouvons relier à la même ou d'un autre document. L'URI, ancre nomination inclut le symbole "#" suivi d'un nom d'ancre ( le identifiant de fragment ). Voici quelques exemples de tels URI:

  • Absolute URI: http://www.mycompany.com/one.shtml#anchor-one
  • URI relative: ./one.shtml#anchor-one ou one.shtml # anchor-un
  • # Anchor-un: Si le lien est défini dans le même document

Ainsi, un lien défini dans le fichier "two.shtml", qui est dans le même répertoire que le fichier "one.shtml", va pointer à l'ancre comme suit:

  ... Texte avant le lien ... Pour plus de détails, voir. <A Href="./one.shtml#anchor-one"> première ancre </A>.
 ... Texte après le lien ...
 

Element A dans l'exemple suivant spécifie un lien (via l' attribut href ) et en même temps crée une ancre nommée (avec l'attribut nom ):

  Je viens de rentrer de vacances!  voici
 <A name = "anchor-deux" 
  href = "http://www.somecompany.com/People/Ian/vacation/family.png">
 photo de ma famille au bord du lac. </A>.

Dans cet exemple, une référence à un type de ressource Web différent (une image PNG). L'activation du lien doit provoquer l'image pour télécharger à partir du Web (et peut-être afficher si le système est configuré en conséquence).

Remarque. Les agents utilisateurs devraient être en mesure de trouver des ancres créées par vide éléments A , mais certains agents ne peuvent pas le faire. Par exemple, certains agents utilisateurs ne peuvent pas trouver le "vide-ancre» dans le code HTML suivant:

  <A Name="empty-anchor"> </A>
 <EM> ... texte HTML ... </ EM>
 <A Href="#empty-anchor"> Lien vers l'ancre vide </A>

12.2.1 Syntaxe nom ancres

Nom Anchor est la valeur de l'attribut nom ou un attribut id , utilisé dans le cadre des ancres. Pour les noms des ancres règles suivantes:

  • Unicité: noms d'ancrage doivent être uniques dans le document. Les noms des ancres dans le même document peuvent non seulement différer en cas.
  • lignes de match: Comparaison entre les identificateurs de fragment et les noms d'ancrage doivent être basés sur complète correspondance (sensible à la casse).

Ainsi, l'exemple suivant est correct dans le sens de la ligne et doit être traité comme un match par les agents utilisateurs:

  <P> <A href="#xxx"> ... </A>
 ... Du texte ... <P> <A name="xxx"> ... </A>

EXEMPLE ILLEGAL:
L'exemple suivant est pas valable dans le sens de l'unicité puisque les deux noms ne diffèrent que par cas:

  <P> <A name="xxx"> ... </A>
 <P> <A name="XXX"> ... </A>

Bien que ce qui suit fournit un code HTML valide, le comportement des agents utilisateurs dans ce cas est pas défini; certains agents utilisateurs peuvent (à tort) considérer ce une coïncidence, pour que les autres ne peuvent pas être pris en considération.

  <P> <A href="#xxx"> ... </A>
 ... Du texte ... <P> <A name="XXX"> ... </A>

Les noms d' ancrage ne doivent contenir que des caractères ASCII. Voir. Dans la section sur l'utilisation des caractères, des caractères non-ASCII dans les URI des valeurs d' attribut .

12.2.2 liens emboîtées sont inacceptables

Liens et ancres définies par l'élément A , ne peuvent pas être imbriquées; élément A peut ne pas contenir d' autres éléments A .

Depuis la DTD définit l'élément LINK comme un vide, des éléments du LINK peuvent également être imbriquées.

12.2.3 Ancres avec l'attribut id

Attribut id peut être utilisé pour créer une start-tag d' ancrage dans chaque élément (y compris un élément A ).

Cet exemple montre comment utiliser l' attribut id pour accueillir l'élément d'ancrage dans le H2 . Communication avec l'élément d'ancrage au moyen d' un .

  En savoir plus sur ce que vous pouvez lire dans la section href="#section2"> <A 2 </A>.
 ... Plus tard dans le document <H2 id = "section2"> Section 2 </ H2>
 ... Plus tard dans le document <P> Voir. Dans la section <A href="#section2"> </A> 2 ci - dessus.

Dans l'exemple suivant, le nom de l'ancre de cible est définie en utilisant l'attribut id :

  Je viens de rentrer de vacances!  voici
 <A Id="anchor-two"> photo de ma famille au bord du lac. </A>.

Les attributs id et nom en utilisant le même espace de noms. Cela signifie qu'ils ne peuvent pas détecter un point d'ancrage avec le même nom dans le même document.

EXEMPLE ILLEGAL:
Ce qui suit est un extrait de code HTML est invalide, car ces attributs déclarent le même nom deux fois dans le même document.

  <A Href="#a1"> ... </A>
 ...
 <Id H1 = "a1">
 ... Des pages et des pages ... <A name="a1"> </A>

Selon les spécifications de l'attribut HTML DTD nom peut contenir des références de caractères . Ainsi, la valeur de D & # xfc; première est valable pour l'attribut nom , ainsi que D & uuml; première. Attribut id ne peut pas contenir des références de caractères.

Qu'est - ce à utiliser - id ou nom ? Lorsque vous sélectionnez l'élément id ou nom pour indiquer le nom des auteurs d'ancrage doivent garder à l' esprit les éléments suivants:

  • Attribut id peut être non seulement le nom de l'ancre (ainsi que le sélecteur stylesheet identifiant de traitement, etc.).
  • versions Certains agents utilisateurs anciens ne supportent pas les ancres créées avec l'attribut id .
  • Attribut nom fournit une variété de noms ancres (avec les entités ).

12.2.4 non disponibles et les ressources non identifiables

Lien vers une ressource disponible ou non identifiable est une erreur. Bien que les agents utilisateurs peuvent varier dans la façon de gérer une telle erreur, nous vous recommandons le comportement suivant:

  • Si l'agent utilisateur ne peut pas localiser une ressource liée, il doit en informer l'utilisateur.
  • Si l'agent utilisateur ne peut pas identifier le type d'une ressource liée, il faut essayer de le traiter. Il doit en informer l'utilisateur et permettre à l'utilisateur d'intervenir et d'identifier le type de document.

12.3 relations de documents: l'élément LINK

  <L'ELEMENT! Le LINK - A propos de VIDE Le - indépendant des dispositifs de liaison ->
 <! ATTLIST LINK
  % attrs;
  - % Coreattrs , % i18n , % events -
  le charset % Charset;
  #IMPLIED - Le codage de caractères de ressource liée -
  href l'URI%;
  #IMPLIED - URI de la ressource liée -
  le hreflang % LanguageCode;
  #IMPLIED - Le code de langue -
  du type % ContentType;
  #IMPLIED - Le type de contenu recommandé -
  les rel % LinkTypes;
  #IMPLIED - Le type de communication directe -
  les rev % LinkTypes;
  #IMPLIED - Le type de rétroaction -
  media % MediaDesc;
  #IMPLIED - Pour la soumission à ces dispositifs -
  >

Balise de début: requise, Balise de fin: interdite

Cet élément définit la relation. Contrairement à l'élément A , il peut être présent que dans la section HEAD le document, bien que tout nombre de fois peut être présent. Bien que l'élément LINK n'a pas de contenu, il contient des informations sur la relation qui peut être fourni par les agents utilisateurs dans une variété de façons (par exemple, sous la forme d'un panneau avec une liste déroulante de liens).

Cet exemple montre comment plusieurs définitions élément LINK peut être présenté dans la section HEAD du document. Le présent document est "Chapter2.shtml". L'attribut rel indique le rapport du document lié avec le document en cours. Les valeurs "Index", "Suivant" et "Précédent" sont décrits dans la section sur les types de lien .

  <! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.0 // EN"
  "Http://www.w3.org/TR/REC-html40/strict.dtd">
 <HTML>
 <HEAD>
  <TITLE> Chapitre 2 </ TITLE>
  <LINK rel = href "Index" = "../ index.shtml">
  <LINK rel = href "Suivant" = "Chapter3.shtml">
  <LINK rel = href "Précédent" = "Chapter1.shtml">
 </ HEAD>
 ... Plus de documents ...
 

12.3.1 Forward et les liens inverses

Les attributs rel et rev jouent des rôles complémentaires - l'attribut rel spécifie un lien direct, et d' attribut rev - inverser.

Considérons deux documents - A et B.

  Document A: <LINK href = "docB" rel = "foo">

Il a exactement la même valeur, et que:

  Document B: <LINK href = "Doca" rev = "foo">

Les deux attributs peuvent être déterminées simultanément.

12.3.2 Liens et feuilles de style externes

Si l'élément LINK fait référence à une feuille de style externe au document, l'attribut de type spécifie le langage de feuille de style, mais l'attribut media - dispositif estimé ou un appareil pour la présentation du document. Les agents utilisateurs peuvent gagner du temps en téléchargeant à partir du réseau que les feuilles de style applicables au dispositif actuel.

types de périphériques sont discutés dans la section sur les feuilles de style.

12.3.3 Liens et moteurs de recherche

Les auteurs peuvent utiliser l'élément LINK pour indiquer une variété d'informations aux moteurs de recherche, y compris:

  • Liens vers d'autres versions d'un document écrit dans d'autres langues.
  • Liens vers d'autres versions d'un document conçu pour d'autres appareils, comme une version conçue spécifiquement pour l'impression.
  • Liens vers la page première série de documents.

Les exemples ci-dessous montrent comment les informations de langue, les types de périphériques et types de liens peuvent être utilisés pour améliorer la gestion des documents par les moteurs de recherche.

Dans l'exemple suivant, nous utilisons attribuer le hreflang , pour indiquer aux moteurs de recherche où trouver les versions néerlandaise, portugaise et arabe d'un document. Notez l'utilisation des attributs dir et charset pour guider en arabe, ainsi que l'utilisation de l'attribut lang pour indiquer que la valeur de l'attribut title pour l'élément LINK , indiquant manuel en français, étant donné en français.

  <HEAD>
 <TITLE> Manuel en anglais </ TITLE>
 <Title LINK = "dans le Guide néerlandais"
  type = "text / html"
  rel = "alternate"
  hreflang = "nl" 
  href = "http://someplace.com/manual/dutch.shtml">
 <Title LINK = "dans le Guide portugais"
  type = "text / html"
  rel = "alternate"
  hreflang = "pt" 
  href = "http://someplace.com/manual/portuguese.shtml">
 <Title LINK = "Guide arabe"
  dir = "rtl"
  type = "text / html"
  rel = "alternate"
  charset = "ISO-8859-6"
  hreflang = "ar" 
  href = "http://someplace.com/manual/arabic.shtml">
 <LINK lang = "fr" title = "La documentation en Fran & ccedil; ais"
  type = "text / html"
  rel = "alternate"
  hreflang = "fr"
  href = "http://someplace.com/manual/french.shtml">
 </ HEAD>

Dans l'exemple suivant, nous disons les moteurs de recherche où trouver la version imprimée du manuel.

  <HEAD>
 <TITLE> Guide </ TITLE>
 <Media = LINK "print" title = "Guide de format postscript"
  type = "application / postscript"
  rel = "alternate"
  href = "http://someplace.com/manual/postscript.ps">
 </ HEAD>

Dans l'exemple suivant, nous disons les moteurs de recherche où trouver la première page d'un ensemble de documents.

  <HEAD>
 <TITLE> Manuel - page 5 </ TITLE>
 <LINK rel = title = "de gestion de la maison" "Start"
  type = "text / html"
  href = "http://someplace.com/manual/start.shtml">
 </ HEAD>

Pour de plus amples informations, voir les commentaires sur l'application de la façon d'aider l' index des moteurs de recherche votre site web .

12,4 informations de chemin: l'élément BASE

  <L'ELEMENT! La BASE - A propos de VIDE La - l'URI de base du document ->
 <! ATTLIST BASE
  href l'URI%;
  #REQUIRED - URI, la base de l'employé -
  >

Balise de début: requise, Balise de fin: interdite

les définitions d' attributs

href = les uri [CT]
Cet attribut spécifie un URI absolu, servant URI de base pour résoudre les URI relative.

Les attributs définis ailleurs

En HTML, des liens vers des images externes, des applets, des programmes sous forme de traitement, feuilles de style, etc. toujours défini par un URI. URI relative réglée en conformité avec l'URI de base, qui peut être déterminée à partir d' une variété de sources. Element BASE permet aux auteurs de spécifier explicitement l'URI de base du document.

Si l'élément BASE est spécifié, il doit être présent dans la section HEAD du document HTML, les éléments qui pointent vers des ressources externes. Informations sur le chemin d' accès spécifié dans l'élément BASE , affecte uniquement l'URI dans le document que cet élément est présent.

Par exemple, étant donné la déclaration suivante BASE et la déclaration A :

  <! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.0 // EN"
  "Http://www.w3.org/TR/REC-html40/strict.dtd">
 <HTML>
  <HEAD>
  <TITLE> Nos produits </ TITLE>
  <BASE href = "http://www.aviary.com/products/intro.shtml">
  </ HEAD>
  <BODY>
  <P> Avez-vous vu nos cellules <A href="../cages/birds.gif"> </A> pour les oiseaux?
  </ BODY>
 </ HTML>

l'URI relative "../cages/birds.gif" seront autorisés à:

  http://www.aviary.com/cages/birds.gif

12.4.1 Résolution URI relative

Les agents utilisateurs doivent calculer l'URI de base pour résoudre les URI relative selon [RFC1808] , section 3. Ce qui suit décrit comment [RFC1808] applique spécifiquement au format HTML.

Les agents utilisateurs doivent calculer l'URI de base en fonction de la priorité suivante (de la plus haute priorité au plus bas):

  1. L'URI de base, élément installé la BASE .
  2. Base de l'URI, défini par métadonnées découvert lors de travaux sur un protocole, comme un en- tête HTTP (voir. [RFC2068] ).
  3. Par défaut, l'URI de base est l'URI du document en cours. Pas tous les documents HTML ont une URI de base (par exemple, les documents HTML peuvent être présents dans l'adresse e-mail et ne peuvent pas être définis par un URI). Ces documents HTML sont considérés comme erronés, si elles contiennent des URI relative et utilisent la base par défaut URI.

En outre, des éléments de l' OBJECT et APPLET définissent les attributs qui ont l'avantage par rapport à la valeur définie pour l'élément de la BASE . Pour plus d'informations sur leurs définitions connexes, voir URI. Dans les définitions de ces éléments.

Liens mentionnés dans les en- têtes HTTP sont traitées exactement comme des éléments de la LINK , clairement énoncées dans le document.