XML query language for selecting and manipulating

Hi,
I am looking for a XML query language and already had a look at languages such as XQuery, XML-GL, XQL, XSLT etc.
I would be interested in you opinion, which query language would suit my purpose best:

My application needs to query a set of xml-documents: if they have a certain structure (fixed structure or structure where some elements can be optional or even cases where there are several possibilies for a match such as "any document where the adress consists of street and number or of a GPO box") or if the elements and attributs match certain values ("any document where the street is 'George street' "). The result of the query will be zero, one or several matching xml-documents. 
Sometimes a query will also have to manipulate documents, such as creating a new document or updating/deleting parts of it (for example adding new elements/attributs, changing values).

What would you think which query language is the right one to write such queries ?
(I would prefer to use XSLT, but am not sure if it has all needed functionality, as not the formating of the resulting xml-documents is important, but the ability of the query language to query structure as well as values and also to be able to delete, create and modify documents) ?
I would also need a Java-API for that query language...

Thank you very much,
Judith




______________________________________________________________
Verschicken Sie romantische, coole und witzige Bilder per SMS!
Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193

Received on Monday, 7 March 2005 16:35:44 UTC