Les éléments <xlink:resource> fournissent des ressources locales participant à un lien étendu.
La formulation d'un lien étendu s'applique selon deux méthodes distinctes, soit par l'utilisation de l'élément XLink <xlink:resource>,
<xlink:resource xmlns:xlink="http://www.w3.org/1999/xlink"> <elt_ressource>...</elt_ressource> </xlink:resource>
soit par l'insertion de l'attribut XLink xlink:type="resource" dans l'élément de type ressource locale.
<elt_ressource xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:type="resource">
...
</elt_ressource>
Le contenu de l'élément de type ressource peut avoir n'importe quel contenu au sein de ses marqueurs, toutefois il peut être aussi vide.
<info xlink:type="resource"
xlink:title="Interroger la base de la bibliothèque"
xlink:label="inf">
<details>Informations</details>
</info>
Le contenu peut être représenté par une adresse URI (Uniform Resource Identifier) fournie par l'intermédiaire de l'attribut xlink:role.
<info
xlink:type="resource"
xlink:title="Interroger la base de la bibliothèque"
xlink:role="http://www.site.com/livre.xml#xpointer(/*[1]/*[3]*/[1])">
xlink:label="inf"/>
Les attributs
| Attribut | Description |
|---|---|
| xlink:type | spécifie le type de l'élément ressource, soit resource. |
| xlink:label | affecte un label identificateur à la ressource locale. |
| xlink:role | définit la nature de la ressource locale. |
| xlink:title | affecte un titre à la ressource locale. |
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 de type ressource, la déclaration prend cette forme :
<!ELEMENT element ANY>
<!ATTLIST element
xlink:type (resource) #FIXED "resource"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:label NMTOKEN #IMPLIED
>
Dans le cas de l'utilisation de l'élément <xlink:resource> et de ses attributs, la déclaration devient :
<!ELEMENT xlink:resource ANY>
<!ATTLIST xlink:resource
label NMTOKEN #IMPLIED
role CDATA #IMPLIED
title CDATA #IMPLIED
>
Exemple :
<xlink:extended xmlns:xlink="http://www.w3.org/1999/xlink">
<livre xlink:href="http://www.site.com/livre.xml"
xlink:type="locator"
xlink:title="Informations sur le livre en cours"
xlink:label="liv">
Livre
</livre>
<info xlink:type="resource"
xlink:title="Interroger la base de la bibliothèque"
xlink:label="inf">
<details>Informations</details>
</info>
<xlink:arc from="inf" to="liv" show="replace" actuate="onRequest"/>
</xlink:extended> |