![]() ![]() |
При использовании аннотаций с рабочими документами (документами, содержимое которых может изменяться), могут выявиться две проблемы: бесхозные аннотации\orphan annotations и аннотации без цели\misleading annotations. Для рассмотрения этих проблем мы сначала покажем, как Amaya подключает аннотации к документам.
Amaya использует указатель
Например, в исходном HTML этого документа видно, что этот раздел находится внутри элемента DIV, имеющего атрибут ID со значением "Issues". Вот выдержка из этого кода:
<div id="Issues"> <h1>Issues with ....</h1> <p>If you are using...</p> <p>Amaya uses <strong>XPointer</strong>...</p> ... </div>
Такой XPointer указывает на второй параграф:
xpointer(id("Issues")/p[2])
Этот XPointer указывает на второй элемент p,
считая от
родительского элемента, имеющего атрибут ID со значением "Issues".
Обратите внимание, что использование атрибута ID даёт автору документа возможность переместить всю ссылку XPointer-а в другое место в этом документе без необходимости изменять XPointer. Этот XPointer не зависит от предшествующих элементов.
Аннотация становится "бесхозной", когда она больше не может быть присоединена
к документу, то есть, когда XPointer не указывает больше на какой-либо элемент
структуры. Это бывает при изменении структуры документа. Amaya
выводит предупреждение, если обнаруживает бесхозные аннотации, при загрузке
набора аннотаций с сервера аннотаций. Все бесхозные аннотации видны в режиме
просмотра Links view и ассоциированы с иконкой со знаком вопроса поверх карандаша
.
Аннотации становятся "бесцельными", если указывают на неверный участок информации. Это часто происходит при аннотировании блока текста, который может измениться. В первом релизе Amaya не предупреждает пользователя о таких аннотациях. В будущем релизе может выдаваться предупреждение о возможности бесцельной аннотации.
Как автор документа, попытайтесь использовать атрибут ID
в
стратегически важных местах, например, внутри элементов <DIV>
и p
. Например:
<p id="Amaya">Amaya uses...</p>
XPointer, указывающий на этот параграф, выглядит так: xpointer(id("Amaya"))
Таким образом, этот Xpointer будет указывать на один и тот же параграф, вне зависимости от его положения в структуре документа.
Amaya делает возможным автоматическое ассоциирование или удаление атрибута
ID
с/из набора элементов через Add/Remove ID в меню Special.