home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 October / PCWorld_2005-10_cd.bin / komunikace / amaya / amaya-WinXP-9.2.1.exe / doc / WX / Annotations.html.fr < prev    next >
Extensible Markup Language  |  2005-02-24  |  23KB  |  416 lines

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3.        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6.   <title>Annotations</title>
  7.   <meta name="GENERATOR" content="amaya 9.1, see http://www.w3.org/Amaya/" />
  8.   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  9.   <link href="style.css" rel="stylesheet" type="text/css" />
  10. </head>
  11.  
  12. <body xml:lang="fr" lang="fr">
  13.  
  14. <div>
  15. <img alt="Amaya" src="../../resources/icons/22x22/logo.png" class="logo" />
  16.  
  17. <p class="nav"><a href="MakeBook.html.fr" accesskey="p"><img alt="previous"
  18. src="../../resources/icons/misc/left.png" /></a> <a href="Manual.html.fr"
  19. accesskey="t"><img alt="top" src="../../resources/icons/misc/up.png" /></a>
  20. <a href="Configure.html.fr" accesskey="n"><img alt="next"
  21. src="../../resources/icons/misc/right.png" /></a></p>
  22. </div>
  23. <ul>
  24.   <li><a href="Annotations.html.fr#def">DΘfinition</a></li>
  25.   <li><a href="Annotations.html.fr#Local">Annotations locales et
  26.   distantes</a></li>
  27.   <li><a href="Annotations.html.fr#Annotation">Menu des annotations</a></li>
  28.   <li><a href="Annotations.html.fr#Configurat">Menu de configuration pour les
  29.     annotations</a></li>
  30.   <li><a href="Annotations.html.fr#Creating">CrΘer une annotation</a></li>
  31.   <li><a href="Annotations.html.fr#Deleting1">Supprimer une
  32.   annotation</a></li>
  33.   <li><a href="Annotations.html.fr#Loading">Charger et afficher une
  34.     annotations</a></li>
  35.   <li><a href="Annotations.html.fr#Navigating">Activer des
  36.   annotations</a></li>
  37.   <li><a href="Annotations.html.fr#Moving">DΘplacer des annotations</a></li>
  38.   <li><a href="#Threads">RΘpondre α une annotation / fils de
  39.   discussion</a></li>
  40.   <li><a href="Annotations.html.fr#Issues1">ProblΦmes relatifs aux
  41.     annotations et aux documents modifiΘs</a></li>
  42. </ul>
  43.  
  44. <div id="Annotations">
  45. <h2><a name="L1065">Les annotations dans Amaya</a></h2>
  46.  
  47. <h3 id="def">DΘfinition</h3>
  48.  
  49. <p>Une annotation est un commentaire, une note, une explication ou tout autre
  50. remarque externe qui peut Ωtre attachΘe α un document web ou α une partie de
  51. celui-ci. Comme les annotations dans Amaya sont externes au document, il est
  52. possible d'annoter n'importe quel document du web, mΩme sans avoir le droit
  53. de le modifier. D'un point de vue technique, une annotation peut Ωtre vue
  54. comme une mΘta-donnΘe puisqu'elle fournit une information supplΘmentaire sur
  55. une donnΘe existante. Dans Amaya, nous utilisons un <a
  56. href="http://www.w3.org/2000/10/annotation-ns">schΘma</a> <a
  57. href="http://www.w3.org/RDF/">RDF</a> pour dΘcrire les annotations.</p>
  58.  
  59. <p>Les annotations peuvent Ωtre enregistrΘes localement ou sur un ou
  60. plusieurs <strong>serveur(s) d'annotations</strong>. Lorsqu'un document est
  61. chargΘ, Amaya interroge chacun de ces serveurs et recherche les annotations
  62. relatives α ce document. Chaque annotation est ensuite reprΘsentΘe par
  63. l'ic⌠ne suivante <img src="../images/annot.png"
  64. alt="Crayon representant une annotation" /> qui est ajoutΘe au document (voir
  65. figure ci-dessous). Lorsque l'utilisateur clique sur l'ic⌠ne d'annotation, le
  66. passage annotΘ est mis en Θvidence. Si l'utilisateur double-clique sur
  67. l'ic⌠ne alors le contenu de l'annotation ainsi que les autres mΘta-donnΘes
  68. lui sont prΘsentΘes dans une nouvelle fenΩtre.</p>
  69.  
  70. <p style="text-align: center"><img src="../images/annotationicon.png"
  71. alt="annotation icon (= pencil)" /></p>
  72.  
  73. <p>Une annotation possΦde plusieurs propriΘtΘsá:</p>
  74. <ul>
  75.   <li>Point de stockage: dans le systΦme de fichiers de l'utilisateur ou sur
  76.     un serveur d'annotations</li>
  77.   <li>Etendue : l'annotation est associΘe α un document entier ou α une
  78.     fragment de celui-ci</li>
  79.   <li>Type de l'annotation: 'Annotation', 'Comment', 'Query', ...</li>
  80. </ul>
  81.  
  82. <h3 id="Local">Annotations locales et distantes</h3>
  83.  
  84. <p>Amaya peut sauver les annotations dans un fichier local (annotations
  85. locales) ou sur le Web (annotations distantes). Les <strong>annotations
  86. distantes</strong> sont enregistrΘes sur des serveurs d'annotations et
  87. peuvent Ωtre chargΘes ou enregistrΘes par quiconque ayant les droits d'accΦs
  88. correspondants, comme pour les autres documents HTML. Les annotations
  89. distantes sont dites <strong>partagΘes</strong> ou <strong>publiques</strong>
  90. parce qu'elles peuvent Ωtre vues par plusieurs personnes. Si vous dΘsirez
  91. installer votre propre serveur d'annotations, veuillez vous rΘfΘrer au
  92. document "<a
  93. href="http://www.w3.org/1999/02/26-modules/User/Annotations-HOWTO.html">Annotation-Server
  94. HOWTO</a>".</p>
  95.  
  96. <p>Les <strong>annotations locales</strong> ne nΘcessitent pas l'utilisation
  97. de serveur. Elles sont enregistrΘes sous le rΘpertoire de configuration
  98. d'Amaya, dans un rΘpertoire spΘcifique appelΘ <code>annotations</code> et
  99. peuvent Ωtre visualisΘes uniquement par leur auteur (selon les droits d'accΦs
  100. en fonction). Ce rΘpertoire comporte trois sortes de fichiers:</p>
  101. <dl>
  102.   <dt><strong>annot.index</strong></dt>
  103.     <dd>les URL associΘes aux fichiers dans lesquels les mΘta-donnΘes des
  104.       annotations sont sauvegardΘes.</dd>
  105.   <dt><strong>index + random suffix</strong></dt>
  106.     <dd>un fichier contenant les mΘta-donnΘes d'une annotation relative α une
  107.       URL. Les mΘta-donnΘes sont spΘcifiΘes avec RDF.</dd>
  108.   <dt><strong>annot + random suffix.html</strong></dt>
  109.     <dd>contient le corps de l'annotation enregistrΘe en XHTML.</dd>
  110. </dl>
  111.  
  112. <p>Un utilisateur peut α tout moment transformer une annotation locale en une
  113. annotation partagΘe en utilisant l'entrΘe <strong>Enregistrer une
  114. annotation</strong> du menu <strong>Annotations</strong>. Si cette commande
  115. rΘussit, l'annotation est supprimΘe localement et transfΘrΘe sur un serveur
  116. d'annotations. La section suivante dΘcrit comment dΘfinir le nom du serveur
  117. d'annotations sur lequel les annotations distantes sont enregistrΘes.</p>
  118.  
  119. <h3 id="Annotation">Menu des annotations</h3>
  120.  
  121. <p>La plupart des commandes utilisΘes pour la gestion des annotations se
  122. trouvent dans le menu d'annotations reprΘsentΘ ci dessous.</p>
  123.  
  124. <p style="text-align: center"><img src="../images/annotationsmenu-fr.png"
  125. alt="Annotations menu" /></p>
  126.  
  127. <h3 id="Creating">CrΘer une annotation</h3>
  128.  
  129. <p>La version courante d'Amaya supporte deux sortes d'annotations: celles qui
  130. s'appliquent sur le document entier et celles qui s'appliquent sur une partie
  131. ou une sΘlection du document. Pour annoter un document entier, sΘlectionnez
  132. l'entrΘe <strong>Annoter le document</strong> du menu
  133. <strong>Annotations</strong>. Pour annoter une partie, placez le curseur sur
  134. la partie dΘsirΘe et sΘlectionnez l'entrΘe <strong>Annoter la
  135. sΘlection</strong>. Pour annoter la sΘlection, utilisez la mΩme entrΘe aprΦs
  136. avoir fait la sΘlection dΘsirΘe. Dans tous les cas, une fenΩtre d'annotation
  137. s'affichera (figure suivante). Le contenu de cette fenΩtre montre les
  138. mΘta-donnΘes de l'annotation α l'intΘrieur d'un cadre et le
  139. <strong>corps</strong> de l'annotation α l'extΘrieur.</p>
  140.  
  141. <p style="text-align: center"><img src="../images/annotationwindow.png"
  142. alt="annotation window" /></p>
  143.  
  144. <p></p>
  145.  
  146. <p>Les mΘta-donnΘes actuellement dΘfinies pour une annotation indiquent le
  147. <strong>nom de son auteur</strong>, le <strong>titre du document
  148. annotΘ</strong> (Θgalement appelΘ document source), le <strong>type de
  149. l'annotation</strong>, sa <strong>date de crΘation</strong> et la
  150. <strong>date de sa derniΦre modification</strong>. Certaines de ces
  151. mΘta-donnΘes ont des propriΘtΘs spΘcifiques. Ainsi, le champ <strong>document
  152. source</strong> est Θgalement un lien qui pointe sur le texte annotΘ. Si
  153. l'utilisateur double-clique dessus (comme pour tout lien dans Amaya) alors le
  154. document annotΘ est affichΘ en premier plan et le texte annotΘ est mis en
  155. Θvidence. La mΘta-donnΘe <strong>type de l'annotation</strong> permet α
  156. l'utilisateur de classer les annotations et de changer leur type. Un
  157. double-clic sur ce champ montre la liste des types disponibles. Nous
  158. prΘciserons plus loin comment un utilisateur peut dΘfinir son propre type
  159. d'annotation. Enfin, la mΘta-donnΘe <strong>date de derniΦre
  160. modification</strong> est automatiquement mise α jour lorsque l'annotation
  161. est sauvegardΘe.</p>
  162.  
  163. <p>Sous l'entΩte de l'annotation se trouve le <strong>corps</strong> de
  164. celle-ci. Il montre son contenu courant et peut Ωtre ΘditΘ comme n'importe
  165. quel document HTML. Il est α noter que la version courante d'Amaya ne
  166. supporte pas les images dans le corps des annotations et que certaines des
  167. fonctionnalitΘs de celles-ci ne sont pas encore disponibles, comme la vue
  168. structure par exemple.</p>
  169.  
  170. <p>Sauver une annotation revient α sauver n'importe quel autre document,
  171. l'utilisateur doit juste sΘlectionner l'entrΘe <strong>Sauver</strong> du
  172. menu <strong>Fichier</strong> ou cliquer sur le bouton Θquivalent ou bien
  173. activer le raccourci-clavier correspondant. Les annotations locales sont
  174. sauvΘes sous le rΘpertoire des annotations et les annotations distantes sont
  175. sauvΘes sous le serveur d'annotation correspondant, si l'utilisateur possΦde
  176. un droit d'Θcriture dessus. Pour transformer une annotation locale en une
  177. annotation publique (distante), l'utilisateur doit utiliser l'entrΘe
  178. <strong>Enregistrer les annotations</strong>, elles seront alors enregistrΘes
  179. sous le serveur dΘfini dans le menu de configuration puis, en cas de succΦs,
  180. supprimΘes du rΘpertoire local. La sauvegarde des annotations se fera alors
  181. directement sur le serveur d'annotations. Dans la version initiale des
  182. annotations, l'opΘration inverse (transfert d'une annotation distante dans le
  183. rΘpertoire local) n'est pas supportΘe .</p>
  184.  
  185. <p>Certaines commandes accessibles dans la vue principale d'Amaya sont
  186. Θgalement disponibles pour les annotation comme par exemple le commande
  187. <strong>Imprimer</strong> qui imprime le corps de l'annotation ou la commande
  188. <strong>Recharger</strong>.</p>
  189.  
  190. <h3 id="Deleting1">DΘtruire une annotation</h3>
  191.  
  192. <p>La commande <strong>DΘtruire une annotation</strong> du menu de la fenΩtre
  193. d'annotation vous permet de supprimer celle-ci. Vous pouvez Θgalement
  194. supprimer une annotation α partir du document annotΘ en sΘlectionnant l'ic⌠ne
  195. de celle-ci puis en appelant cette commande dans le menu du document
  196. annotΘ.</p>
  197.  
  198. <h3 id="Loading">Charger et prΘsenter les annotations</h3>
  199.  
  200. <p>La commande <strong>Charger les annotations</strong> indique α Amaya de
  201. rechercher les annotations associΘes α l'URL du document chargΘ dans la vue
  202. principale. Amaya va alors rechercher les annotations correspondantes dans
  203. les serveurs d'annotations dΘfinis par le <strong>menu de
  204. Configuration</strong>. Les annotations peuvent Θgalement Ωtre chargΘes
  205. automatiquement en choisissant l'option <strong>Autoload annotations</strong>
  206. dans le menu de configuration. Dans la version actuelle des annotations, la
  207. recherche sur un serveur d'annotations retourne <strong>toutes</strong> les
  208. annotations associΘes α un document. Dans une prochaine version, il sera
  209. possible de mieux cibler la requΩte envoyΘe aux serveurs.</p>
  210.  
  211. <p>L'entrΘe <strong>Filtre local</strong> permet α l'utilisateur de montrer
  212. ou de cacher les ic⌠nes d'annotation dans un document annotΘ pour mieux se
  213. concentrer par exemple sur ce qui l'intΘresse ou pour faciliter la lecture
  214. d'un document annotΘ. L'utilisateur peut filtrer ces ic⌠nes selon trois
  215. critΦres: le <strong>nom de l'auteur</strong> de l'annotation, le
  216. <strong>type</strong> de l'annotation et le <strong>nom du serveur</strong>
  217. d'annotations. Pour appliquer chacun de ces filtres, cliquez sur le texte
  218. correspondant pour sΘlectionner un type donnΘ d'annotation puis sur le bouton
  219. correspondant α l'action. Les commandes <strong>Montrer Tout</strong> et
  220. <strong>Cacher Tout</strong> s'appliquent sur l'ensemble des annotations. On
  221. prΘfixe chaque entrΘe du menu d'un espace (' '), d'une Θtoile ('*') et d'un
  222. tirΘ ('-') pour indiquer que toutes les annotations appartenant α une
  223. catΘgorie donnΘe sont visibles, cachΘes ou partiellement cachΘes,
  224. respectivement.</p>
  225.  
  226. <p>Il est α noter que le menu Filtre vous montre l'Θtat courant du document
  227. au moment o∙ le filtre est invoquΘ. Si vous ajoutez des nouvelles annotations
  228. entre temps, le filtre ne les montrera pas. Il faudra appuyer sur le bouton
  229. terminer et le rappeler pour voir le nouvel Θtat.</p>
  230.  
  231. <p>Pour chaque annotation, le nom de l'utilisateur est obtenu en concatΘnant
  232. le nom de l'auteur et le nom du serveur d'annotations sur lequel celle-ci est
  233. enregistrΘe, comme montrΘ dans la figure suivante.</p>
  234.  
  235. <p></p>
  236.  
  237. <p style="text-align: center"><img src="../images/localfilter.png"
  238. alt="local filter dialog box" /></p>
  239.  
  240. <h3 id="Navigating">Activer des annotations</h3>
  241.  
  242. <p>Les annotations apparaissent dans la vue <strong>Liens</strong> du
  243. document annotΘ (avec les autres liens dΘfinis dans ce document) et sont
  244. symbolisΘes par la mΩme ic⌠ne que dans la vue principale. La vue Liens montre
  245. toutes les annotations du document sans tenir compte du fait qu'elles aient
  246. ΘtΘ ou non cachΘes par le menu <strong>Filtrer</strong>. Comme dans la vue
  247. principale, un simple-clic sur l'ic⌠ne met en Θvidence le partie annotΘe du
  248. document et un double-clic ouvre l'annotation. La figure ci-dessous montre un
  249. exemple de navigation d'un lien d'annotation vers un autre mΩme si
  250. l'annotation ne peut Ωtre vue par tous les utilisateurs α cause d'une
  251. indisponibilitΘ ou des caractΘristiques du support utilisΘ.</p>
  252.  
  253. <p style="text-align: center"><img src="../images/linkwindow.png"
  254. alt="Link window shows annotations" /></p>
  255.  
  256. <h3 id="Moving">DΘplacer des annotations</h3>
  257.  
  258. <p>Amaya vous permet Θgalement de dΘplacer une annotation vers un autre
  259. endroit du document, par exemple pour rattacher des <a
  260. href="Annotations.html#Issues1">annotations trompeuses ou orphelines</a>.
  261. Vous pouvez dΘplacer une annotation soit vers la sΘlection courante, soit
  262. vers la valeur d'un XPointer. Actuellement, on ne peut dΘplacer des
  263. annotations que dans le document o∙ elles ont ΘtΘ crΘΘes.</p>
  264.  
  265. <p>Pour dΘplacer une annotation vers la sΘlection courante, il faut d'abord
  266. ouvrir une fenΩtre d'annotation et sΘlectionner une partie du document
  267. annotΘ. Puis, dans la fenΩtre d'annotation, appeler le menu
  268. <strong>Annotations/Move to selection</strong>. Amaya dΘplace alors l'ic⌠ne
  269. de l'annotation vers la partie sΘlectionnΘe et considΦre l'annotation comme
  270. modifiΘe. Pour rendre ce changement effectif, vous devrez la sauver. De la
  271. mΩme maniΦre que pour la crΘation, vous pouvez dΘplacer une annotation vers
  272. la position courante du curseur sans avoir besoin de faire la sΘlection.</p>
  273.  
  274. <p>Vous pouvez aussi mΘmoriser la position o∙ vous voulez dΘplacer une
  275. annotation, par exemple pour dΘplacer plusieurs annotations vers le mΩme
  276. endroit ou pour se dΘplacer dans la fenΩtre avant de faire la manipulation.
  277. Pour cela, faire la sΘlection (ou placer le curseur) α l'endroit dΘsirΘ puis,
  278. utiliser le menu <strong>Annotations/Sauver la sΘlection comme
  279. XPointer</strong> pour crΘer un XPointer reprΘsentant cette sΘlection. Enfin,
  280. dans la fenΩtre d'annotation, utiliser le menu <strong>Annotations/DΘplacer
  281. sur le XPointer enregistrΘ</strong> pour dΘplacer l'annotation α la nouvelle
  282. position. Comme prΘcΘdemment, vous devrez sauver l'annotation pour rendre ce
  283. changement effectif.</p>
  284.  
  285. <h3 id="Threads">RΘpondre aux annotations / fils de discussion</h3>
  286.  
  287. <p>Les annotations peuvent Ωtre considΘrΘes comme des commentaires sur des
  288. documents. La commande <strong>RΘpondre α l'annotation</strong> Θlargit
  289. l'espace de travail collaboratif en permettant aux utilisateurs de rΘpondre
  290. aux annotations des autres utilisateurs ainsi qu'aux autres rΘponses</p>
  291.  
  292. <p>L'utilisateur peut appeler cette commande depuis la fenΩtre d'une
  293. annotation ou depuis la fenΩtre d'une rΘponse. Une nouvelle fenΩtre de
  294. rΘponse est alors ouverte. Les champs de cette fenΩtre peuvent Ωtre ΘditΘs de
  295. le mΩme maniΦre que ceux d'une fenΩtre d'annotation (voir <a
  296. href="#Creating">CrΘer une annotation</a>).</p>
  297.  
  298. <p>Quand la rΘponse est terminΘe, l'utilisateur peut la poster sur un serveur
  299. par α la commande <strong>Enregistrer sur le serveur</strong> ou la sauver
  300. localement par la commande <strong>Fichier/Sauver</strong>. La commande
  301. <strong>Annotations/DΘtruire</strong> supprime la rΘponse.</p>
  302.  
  303. <p>Les rΘponses peuvent Θgalement Ωtre annotΘes comme n'importe quel document
  304. comme expliquΘ dans la section <a href="#Creating">CrΘer une
  305. annotation</a>.</p>
  306.  
  307. <h2>Interface utilisateur</h2>
  308.  
  309. <p><img alt="An annotation with a discussion thread"
  310. src="../images/threads.png" /></p>
  311.  
  312. <p>Toutes les rΘponses relatives α une mΩme annotation sont affichΘes en
  313. dessous de celle-ci, dans une section "fil". Chaque ΘlΘment du fil donne la
  314. date de la rΘponse, son auteur et son titre. Le contenu de chacune des
  315. rΘponses est accessible en double-cliquant sur la rΘponse dans le fil. La
  316. rΘponse sΘlectionnΘe est mise en sur-brillance et prΘsentΘe dans une nouvelle
  317. fenΩtre de rΘponse. Lorsqu'une autre rΘponse est sΘlectionnΘe, la mΩme
  318. fenΩtre de rΘponse est utilisΘe.</p>
  319.  
  320. <h2>ProblΦmes connus: fils incomplets</h2>
  321.  
  322. <p>Il n'y a pas encore de contr⌠le pour dΘterminer quelle rΘponse devrait
  323. Ωtre postΘe. Dans l'absolu, il ne devrait pas Ωtre possible de poster une
  324. rΘponse α une rΘponse sur un autre serveur que la rΘponse elle-mΩme. De mΩme,
  325. si vous supprimez une rΘponse vous devriez supprimer toutes les rΘponses se
  326. rapportant α l'annotation. Sans cela, vous pouvez avoir des fragments du fil
  327. qui ne peuvent Ωtre correctement rattachΘs α celui-ci. Par exemple, soit R1
  328. une rΘponse α l'annotation A1 et R2 une rΘponse α R1. Si vous postez R1 et
  329. sauvez localement R2 et si vous visualisez A1 en chargeant uniquement les
  330. annotations locales, alors seule R2 sera visible. A ce niveau, Amaya ne sait
  331. pas que R1 existe et suppose que R2 a perdu sa rΘponse "mΦre". On identifie
  332. ces fils "orphelins" en plaτant devant un point d'interrogation. Si par la
  333. suite Amaya trouve de nouveaux ΘlΘments du fil, par exemple en chargeant R1,
  334. il les triera correctement. Dans notre exemple, la rΘponse R2 deviendra fille
  335. de R1, comme attendu.</p>
  336. </div>
  337.  
  338. <div id="Issues">
  339. <h3 id="Issues1">ProblΦmes relatifs aux annotations et aux documents
  340. modifiΘs</h3>
  341.  
  342. <p>Si vous utilisez les annotations sur des documents dont le contenu peut
  343. Ωtre modifiΘ, deux catΘgories de problΦmes peuvent survenir: les
  344. <strong>annotations orphelines</strong> et les <strong>annotations
  345. trompeuses.</strong> Avant d'aller plus loin sur ces problΦmes, nous allons
  346. d'abord dΘcrire comment Amaya relie les annotations aux documents annotΘs.</p>
  347.  
  348. <p>Pour cela, Amaya utilise le mΘcanisme <strong><a
  349. href="http://www.w3.org/XML/Linking">XPointer</a></strong>. Les XPointers
  350. reposent sur la structure du document. Pour construire un XPointer, par
  351. exemple pour une sΘlection, on part du premier point de la sΘlection et on
  352. remonte α travers la structure du document jusqu'α trouver la racine de
  353. celui-ci. Si un ΘlΘment possΦde un attribut ID, on arrΩte la recherche et on
  354. considΦre que le dΘbut du XPointer est cet ΘlΘment. Par exemple, en regardant
  355. le source HTML de cette documentation, on s'aperτoit que la section courante
  356. est α l'intΘrieur d'un ΘlΘment DIV, lequel possΦde un attribut ID avec la
  357. valeur "Issues". Voici un extrait du code source:</p>
  358. <pre>  <div id="Issues">
  359.   <h3>>ProblΦmes sur ....</h3>>
  360.   <p>Si vous utilisez ...</p>
  361.   <p>Pour cela, Amaya utilise le mΘcanisme <strong>XPointer</strong>...</p>
  362.   ...
  363.   </div></pre>
  364.  
  365. <p>Et voici le XPointer qui pointe sur le second paragraphe:</p>
  366.  
  367. <p style="text-align: center"><code>xpointer(id("Issues")/p[2])</code></p>
  368.  
  369. <p>Le XPointer ci-dessus pointe sur le second ΘlΘment <code>p</code> α partir
  370. de l'ΘlΘment parent qui possΦde l'attribut ID avec la valeur "Issues".
  371. L'utilisation de l'attribut ID permet α l'auteur du document de dΘplacer la
  372. totalitΘ de cette section n'importe o∙ dans le document sans avoir besoin de
  373. remettre α jour le Xpointer correspondant. Ce dernier de dΘpend pas des
  374. ΘlΘments qui prΘcΦdent cette section.</p>
  375.  
  376. <p>Une annotation est dite <strong>orpheline</strong> lorsqu'elle ne peut
  377. plus Ωtre rattachΘe au document, c'est α dire quand le Xpointer ne trouve
  378. plus l'ΘlΘment correspondant dans la structure du document. Cela arrive
  379. notamment quand la structure est modifiΘe. Par exemple, le Xpointer prΘcΘdent
  380. ne pourrait plus retrouver l'ΘlΘment correspondant si l'on supprimait
  381. l'attribut ID de celui-ci. Amaya avertit l'utilisateur s'il dΘtecte une
  382. annotation orpheline au chargement. Les annotations orphelines sont visibles
  383. dans la vue <strong>Liens</strong> du document et sont symbolisΘes par
  384. l'ic⌠ne des annotations sur laquelle est superposΘ un point d'interrogation
  385. <img src="../images/annotorp.png" alt="Orphan annotation icon" />.</p>
  386.  
  387. <p>Une annotation est dite <strong>trompeuse</strong> lorsqu'elle ne pointe
  388. pas sur la bonne partie du document. En reprenant notre exemple, nous pouvons
  389. crΘer une annotation trompeuse en intervertissant le premier et le second
  390. paragraphe. Le Xpointer continuera de pointer vers le second paragraphe bien
  391. qu'il devrait pointer dΘsormais sur le premier. Ce problΦme est encore plus
  392. frΘquent lorsque vous annotez un texte qui peut changer. Dans sa version
  393. actuelle, Amaya n'avertit pas l'utilisateur des annotations trompeuses. Une
  394. prochaine version l'avertira de la possibilitΘ d'une annotation d'Ωtre
  395. trompeuse.</p>
  396.  
  397. <p>Comment Θviter ces problΦmes ?</p>
  398.  
  399. <p>Si vous Ωtes l'auteur du document, utilisez les attributs ID aux endroits
  400. stratΘgiques, par exemple pour les ΘlΘments DIV. Amaya vous permet d'associer
  401. ou de retirer automatiquement un attribut ID en sΘlectionnant l'entrΘe
  402. <strong>Ajouter/Retirer des attributs ID</strong> du menu
  403. <strong>Liens</strong>. Dans notre exemple, on peut Θviter le problΦme des
  404. annotations trompeuses en ajoutant un attribut ID au second paragraphe:</p>
  405. <pre>  <p id="Amaya">Pour cela, Amaya utilise...</p></pre>
  406.  
  407. <p>Un XPointer qui pointe sur ce paragraphe est alors</p>
  408.  
  409. <p style="text-align: center"><code>xpointer(id("Amaya"))</code></p>
  410.  
  411. <p>Ainsi, ce Xpointer pointera toujours sur le mΩme paragraphe, sans se
  412. soucier de la position de celui-ci dans la structure du document.</p>
  413. </div>
  414. </body>
  415. </html>
  416.