xsl-list
[Top] [All Lists]

Re: [Slightly OT] Java accessible XML database allowing DOM updates?

2003-05-12 00:27:37
Have you looked at Apaches Xindice? It's an XML DB where it's possible to do 
updates with XUpdate (the spec of that one can be found on xmldb.org/xupdate), 
it's written in java (you can even embed it into your application) and I'm 
pretty sure it's open since it's Apache ;)

/Marcus

----- Original Message ----- 
From: "Harry Ohlsen" <harryo(_at_)qiqsolutions(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Monday, May 12, 2003 8:17 AM
Subject: [xsl] [Slightly OT] Java accessible XML database allowing DOM updates?


My apologies for this slightly OT question, but I figured the people here 
were likely to be able to give me a pointer either to what I'm looking for, 
or to the right place to ask this question.

I have a situation where I'm performing quite complex updates to XML 
documents from within Java ... modifying content, 
inserting/removing/replacing subtrees where the criteria for what to change 
is based on content from other subtrees ... very likely all do-able with 
XSLT, but not do-able in XSLT using my brain :-).

Some time back, I spent a number of weeks trying to work out how to do one of 
these updates using XSL, but just couldn't get my head around it, which is 
why I've fallen back to something my poor old brain can cope with ... ie, 
procedural, DOM-based Java code.  The problem I have now is that, while I can 
do everything I want to do, or can conceive of wanting to do in the near 
future, because the code is DOM-based, it consumes very large amounts of 
memory (not sure whether this would have been different with XSL, but that's 
moot at this stage, really).

Hence, I'm seeking some kind of Java library that allows me to do general DOM 
modifications (preferably, with XPath query capabilities), but doesn't 
consume outrageous amounts of memory.  What I guess I'm looking for is 
something that can take XML documents, transform them into a more 
space-efficient form on disk, allow generic updates of that intermediate 
form, and convert the results back into normal XML documents.

I've found a number of XML DBs, but they either don't seem to allow updates 
or don't have built-in support for Java code (ie, I'd probably have to write 
lots of JNI to use them); most of them seem more oriented toward doing 
searches and retrieval of content.

One last thing: I'd prefer open source stuff, but am happy to look at 
commercial tools, if they're not horribly expensive.

Again, apologies for the OT query.  Some of you people just seemed so 
knowledgeable back when I was trying to do stuff with XSL that I figured it 
was worth asking here and I figured you'd understand the kind of thing I'm 
trying to do.

Thanks in advance,

Harry O.


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>