i have succesfull write a js that create an xmlobject and then post it
using xmlhttp
i have too succesfull post this xml stream to .php and java servlet .
server side i just echo this stream and return this echo to js
how can i modify sitemap to make cocoon ready to receive this stream and
send a
responce back to js.
thanks
stavros s. kounis
On Tue, 1 Oct 2002, Giuseppe Bonelli wrote:
Kounis,
you have to insert the js snippet in a function and attach the function to whatever
event you want. baseurl is a variable containing the url pointing to the map:match
pattern=foo/bar in the cocoon sitemap.
The data flow is as follow:
1. a browser event triggers the js function
2. the js function send the xml data to the cocoon sitemap
3. the cocoon sitemap process the xml file through a source write transformer
4. the cocoon map returns to the browser a status message (and eventually other
generated xml)
5. the js function exits
Your mileage may vary, but the principle is this.
--peppo
-Original Message-
From: Cocoon User [mailto:[EMAIL PROTECTED]]
Sent: martedi 1 ottobre 2002 0.30
To: [EMAIL PROTECTED]
Subject: RE: XMLHTTP and cocoon [baseurl ?]
thanx for the answer
but can u give me an axample how to call this cocoon patern
what's the baseurl?
On Mon, 30 Sep 2002, Giuseppe Bonelli wrote:
Here are a few snippets i use to exchange xml data from a
client side js and cocoon2.
My scenario is: the client browser save an xml file on the
server using the source write transformer.
If you need to echo the file back to the browser, just
serialize it again, eventually after another transformation.
Hope this helps
--peppo
The client side js snippet:
{
...
reqxml=the-xml-you-want-to-transfer-to-cocoon
xmlhttp.open(POST, baseurl, false);
xmlhttp.send(reqxml);
var resxml=xmlhttp.responseXML;
//alert(resxml.xml);
if (!reqxml.documentElement) {
alert(could not
parse:\n\n+xmlhttp.responseText);
return null;
}
// C2 error handling
try {
//check the response status
var buf=resxml.documentElement;
//alert(buf.childNodes.item(0).getAttribute(result));
if
(buf.childNodes.item(0).getAttribute(result) != success) {
var errmsg =
resxml.documentElement.text;
if (!ignoreErrors)
alert(Non e stato possibile salvare sul server il file.\n\n Il
server ha risposto: +errmsg);
return null;
}
else {
var
fname=resxml.documentElement.childNodes.item(0).getAttribute(src);
var
pos=fname.indexOf('xdocs/');
fname=fname.slice(pos+6,fname.length-18);
alert(Una nuova
versione del file '+fname+.xml' e stata salvata con successo
sul server\n\nBuona continuazione!);
}
} catch (e) {
if (!ignoreErrors)
alert(Server returned an error, but was not understood by the
editor.\n\n);
return null;
}
},
in the sitemap:
map:match pattern=save
map:generate type=stream/
map:transform type=write-source/
map:serialize type=xml/
/map:match
NB: the error handling is done on the basis of the xml
generated by the source write transformer used in the sitemap.
See the docs for details.
-Original Message-
From: Cocoon User [mailto:[EMAIL PROTECTED]]
Sent: lunedi 30 settembre 2002 11.21
To: [EMAIL PROTECTED]
Subject: XMLHTTP and cocoon
hi folks
i have make an html form than post an XML file (object with
javascript)
using XMLHTTP
is there any way in cocoon to receive this post an simple
echo this XML
object in browser?
(if not cocoon a tomcat webapp)
i want to find a very simple example to test if i can transport an XML
object from a client (IE6) to the server where a cocoon and tomcat are
installed
thnx
Kounis Stavros
-
Please check that your question has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faq/index.html
To