|
You're welcome, additional info, if you want delete
or do something more than load and save document from Xindice, you must write
some java class like this to achive it.
package org.apache.xindice.examples;
import org.xmldb.api.base.*; import
org.xmldb.api.modules.*; import org.xmldb.api.*;
import java.io.*;
public class ShpkXIN { public static void
deleteDocument(String args) throws Exception { Collection col =
null; try { String driver =
"org.apache.xindice.client.xmldb.DatabaseImpl"; Class c =
Class.forName(driver);
Database database = (Database)
c.newInstance(); DatabaseManager.registerDatabase(database); col
=
DatabaseManager.getCollection("xmldb:xindice://localhost:8080/db/shpk");
Resource document =
col.getResource(args); col.removeResource(document); } catch
(XMLDBException e) { System.err.println("XML:DB Exception occured
" + e.errorCode); } finally { if (col != null)
{ col.close(); } } }
public static void retrieveDocument(String args)
throws Exception { Collection col = null; try
{ String driver =
"org.apache.xindice.client.xmldb.DatabaseImpl"; Class c =
Class.forName(driver);
Database database = (Database)
c.newInstance(); DatabaseManager.registerDatabase(database); col
=
DatabaseManager.getCollection("xmldb:xindice://localhost:8080/db/shpk");
XMLResource document = (XMLResource)
col.getResource(args); if (document != null)
{ System.out.println("Document " +
args); System.out.println(document.getContent()); } else
{ System.out.println("Document not
found"); } } catch (XMLDBException e)
{ System.err.println("XML:DB Exception occured " +
e.errorCode); } finally { if (col != null)
{ col.close(); } } }
}
and in flowscript
var dao_xindice = new
Packages.org.apache.xindice.examples.ShpkXIN();
var button4 =
form.lookupWidget("delete"); button4.
{ var document = wid.shpk_cpdh.value + wid.rev.value +
".xml"; dao_xindice.deleteDocument(document); form.load(blank);
wid.shpk_jdrq.value = new
java.util.Date(); wid.shpk_xgrq.value = new
java.util.Date(); ls_rev = null; ls_tlc =
null; }
even with OJB, you must write something linke
this, not only sitemap.
with this method, you can easily treat XML DB like
RDB.
best regards
johnson
----- Original Message -----
Sent: Wednesday, February 01, 2006 5:58
AM
Subject: Re: Updating Xindice with Request
Data
Brilliant, that is exactly what I need... its not quite just a
sitemap thing like I was hoping for, but it is good enough to get it all
working. Thankyou to all!
Mike
On 2/1/06, Johnson
<[EMAIL PROTECTED]> wrote:
Hi!
We
use this method
var wid =
form.lookupWidget(); form.createBinding("forms/shpk_bind.xml"); var
documentURI = cocoon.parameters["documentURI"]; if (documentURI ==
"xmldb:xindice://localhost:8080/db/shpk/") {documentURI =
cocoon.parameters["documentURI2"];} var document =
loadDocument(documentURI);
form.load(document);
.... saveDocument(document,
"xmldb:xindice://localhost:8080/db/shpk/" + wid.shpk_cpdh.value +
wid.rev.value + ".xml");
Best Regards
johnson
-----
Original Message ----- From: "Jonas Lundberg" <[EMAIL PROTECTED]
> To: <[email protected]>;
<[EMAIL PROTECTED]> Sent:
Tuesday, January 31, 2006 4:59 PM Subject: Re: Updating Xindice with
Request Data
>I see. I was looking at the downloads
page... > > Regards > Hans > > On 1/31/06,
Andre Juffer <[EMAIL PROTECTED]>
wrote: >> Jonas Lundberg wrote: >> > It seems that no
one works on Xindice anymore. At least, I have found >> > no new
versions since 2004. >> >> The last version is 1.1b5-dev
(May 25 2005) >> >> See http://xml.apache.org/xindice/changes.html >> >>
You can download the source code with svn. >> >> > I
would recommend that you use eXist instead of Xindice, if you want
>> > an XML database. >> > http://exist.sourceforge.net/ >> >>
> >> > Regards >> > Hans >>
> >> > On 1/31/06, Mike Casey <[EMAIL PROTECTED]>
wrote: >> > >> >>Hi All, >>
>> >> >> I am currently working on an implementation of
a wiki type site that >> >> uses >> >>XML for
Wiki syntax, partly to help learn NXBs/Cocoon and partly >>
>>because I >> >>could not find a suitable product out
there to meet my needs. >> >> >> >> The XMLDB
block samples has some good examples on how to update >> >>
Xindice >> >>using XML files which is all very well in good
however I need to figure >> >>out >> >>how to
pull xml data out of a CForm and then push it into Xindice. The >>
>>sample has the pipeline >> >> >> >>
<map:match pattern="populate"> >>
>> <map:generate
src=""/> >>
>> <map:transform
type="cinclude"/> >>
>> <map:transform
type="xmldb"/> >>
>>
<map:serialize/> >>
>> </map:match> >> >> >>
>> Where ofcourse the generator looks for a physical xml file.
Does >> >> anyone >> >>have any hints on how
I might acheive this? I am reasonably new to >> >>Cocoon
so >> >>forgive me if the answer you return is blatantly
obvious! >> >> >> >> Cheers, >>
>> >> >> Mike Casey >> >>
Wellington >> >> New Zealand >> >> >>
> >> > >> >
---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED] >>
> For additional commands, e-mail: [EMAIL PROTECTED] >>
> >> > >> >> >> -- >>
Andre H.
Juffer |
Phone: +358-8-553 1161 >> The Biocenter
and |
Fax: +358-8-553-1141 >> the Dep.
of Biochemistry | Email: [EMAIL PROTECTED] >>
University of Oulu, Finland | WWW: www.biochem.oulu.fi/Biocomputing/ >> >>
--------------------------------------------------------------------- >>
To unsubscribe, e-mail: [EMAIL PROTECTED] >>
For additional commands, e-mail: [EMAIL PROTECTED] >> >> > >
---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED] >
For additional commands, e-mail: [EMAIL PROTECTED]
>
--------------------------------------------------------------------- To
unsubscribe, e-mail: [EMAIL PROTECTED] For
additional commands, e-mail: [EMAIL PROTECTED]
|