On 10/30/2009 04:21 PM, Anca Luca wrote:
> Hi devs,
>
> following a discussion with Fabio about the second desired feature for the
> annotations, namely the ability to add annotations on any document, no matter
> how its content is generated, we came up with the solution described at
> http://dev.xwiki.org/xwiki/bin/view/Design/AnnotationFeature#HSolution1storeannotationsasselectionandcontextovertransformeddocuments
> , the main idea being that annotations would be defined by their selected text
> and a context (as opposed to offsets) and would be identified to be rendered 
> in
> a document on a serialization of the transformed XDOM of the document, this 
> way
> taking into account any macro rendering, document inclusion, etc.
>
> WDYT about this solution?
>
> Also, because the implementation of this, though relatively localized, comes
> together with refactor and cleanup of the annotations module (update 
> everything
> so that annotations don't store and use offsets anymore, remove classes&
> functions which are not needed in this simplified process), I propose to 
> include
> this improvement in version 1.0 of the annotations module (so that we don't
> cleanup and release what we know for sure we'll delete) and push the 1.0 
> version
> further to mid to end December.
>
> here's my +1 for this,
> WDYT?

The problem with a context is that you must make it long enough to 
properly determine the right position, and short enough not to require 
too much storage space.

How about XPath expressions for the start and end positions on the XDOM? 
This could fail for dynamic queries, where the number and position of 
entries would change. But do we want to annotate this kind of elements 
anyway? Like, why would somebody make annotations on the results of a 
search?
-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to