Un lien étendu est une liaison qui associe un nombre arbitraire de ressources.
La formulation d'un lien étendu s'applique selon deux méthodes distinctes, soit par l'utilisation de l'élément XLink <xlink:extended>,
<xlink:extended xmlns:xlink="http://www.w3.org/1999/xlink"> <element> ... </element> </xlink:extended>
soit par l'insertion de l'attribut XLink xlink:type="extended" dans l'élément liant.
<element xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="extended"> ... </element>
Les ressources participantes peuvent être une combinaison de ressources distantes ou locales, soit des éléments distinguéspar l'attribut xlink:type dont la valeur est respectivement resource ou locator.
Lorsque le lien étendu ne regroupe que des ressources distantes, appelées localisateurs (locator), il est qualifié de hors ligne (out of line), et partant, possède la capacité de pouvoir être regroupé avec d'autres liens du même type dans un document séparé, dénommé la base de liens.
Les liens étendus possèdent également un ou plusieurs éléments <xlink:arc> indiquant les caractéristiques des liaisons entre les ressources.
Les attributsAttribut | Description |
---|---|
xlink:type | indique le type du lien étendu : extended. |
xmlns:xlink | affecte l'URI http://www.w3.org/1999/xlink à l'espace de noms xlink:. |
xlink:role | définit la nature du lien étendu. |
xlink:title | affecte un titre au lien étendu. |
L'utilisation des éléments et attributs XLink nécessite une déclaration préalable dans la Définition de Type de Document (DTD).
Dans le cas de l'utilisation des attributs XLinks directement à l'intérieur de l'élément liant, la déclaration prend cette forme :
<!ELEMENT element ANY> <!ATTLIST element xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink" xlink:type (extended) #FIXED "extended" xlink:role CDATA #IMPLIED xlink:title CDATA #IMPLIED >
Dans le cas de l'utilisation de l'élément <xlink:extended> et de ses attributs, la déclaration devient :
Exemple :<!ELEMENT xlink:extended ANY> <!ATTLIST xlink:extended xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink" role CDATA #IMPLIED title CDATA #IMPLIED >
<bibliotheque xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="extended"> <info xlink:type="resource" xlink:title="Informations sur le livre en cours" xlink:label="inf"> Aperçu du Livre <titre xlink:href="http://www.site.com/titre.xml" xlink:type="locator" xlink:title="Titre du livre en cours" xlink:label="tit"> Titre </titre> <resume xlink:href="http://www.site.com/resume.xml" xlink:type="locator" xlink:title="Résumé du livre en cours" xlink:label="res"> Résumé </resume> <xlink:arc show="replace" actuate="onRequest"/> </bibliotheque> |