You might try db:node-id and db:open-id [1] or the "pre" versions depending
on your use case.
Regards
/Andy

[1] http://docs.basex.org/wiki/Db_Module#db:node-id

On Sat, Apr 6, 2013 at 3:35 AM, C. M. Sperberg-McQueen <
cms...@blackmesatech.com> wrote:

> I'm experimenting with the construction of secondary documents which
> contain information about my primary documents.  I won't go into
> details, but it would not be too far off to think of them as user-created
> indices -- my goal is to pre-calculate some information I expect to want
> often in queries, to see if using such secondary documents produces
> faster responses than running the original queries on the original
> documents. It would be handy to be able to point from my secondary
> documents to specific nodes (in my case, always elements, at least at
> the moment) of the primary documents.
>
> The same desire arises when I try to build text search interfaces that
> return hits with a small amount of context; I want to be able to provide
> links that point to an appropriate ancestor element, so the user can
> see more context if desired.
>
> One way to handle this desire would be to take the base URI of the node,
> and the path from the root to the element and point to elements using
> XPointer element() expressions of the form
>
>   collection/docname.xml#element(1/2/4/1/1)
>
> (A function for fast resolution of XPointer element() expressions
> would be a nice thing to have, by the way.)
>
> In some XQuery implementations, I believe there are functions
> which return some sort of internal identifier for element nodes,
> and other functions which take that identifier as an argument and
> quickly return that node.   (Or perhaps I am just remembering a
> facility from the first SGML database I used intensively.)  Such functions,
> if they exist, seem likely to be faster than resolution of element()
> expressions.
>
> Is there anything like that in BaseX?
>
> Thanks!
>
> --
> ****************************************************************
> * C. M. Sperberg-McQueen, Black Mesa Technologies LLC
> * http://www.blackmesatech.com
> * http://cmsmcq.com/mib
> * http://balisage.net
> ****************************************************************
>
>
>
>
> _______________________________________________
> BaseX-Talk mailing list
> BaseX-Talk@mailman.uni-konstanz.de
> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
>
_______________________________________________
BaseX-Talk mailing list
BaseX-Talk@mailman.uni-konstanz.de
https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk

Reply via email to