Awesome.

Thanks :)

-----Original Message-----
From: Bruno Dumon [mailto:[EMAIL PROTECTED]
Sent: Saturday, November 08, 2003 9:22 AM
To: [EMAIL PROTECTED]
Subject: Re: Woody Populate Form with xsp (flow)


On Fri, 2003-11-07 at 22:37, Upayavira wrote:
> JD Daniels wrote:
>
> >I was wondering if it was possible to load an xsp pipeline instead of a
> >source xml file..
> >
> >ex.
> >// parse the document to a DOM-tree
> >var document = loadDocument("forms/test.xml");
> >
> >// bind the document data to the form
> >form.load(document);
> >form.showForm("display-pipeline");
> >
> >Change to:
> >
> >// Load DOM-tree From Xsp
> >
> var uri = "context://formdata.xsp?id=" + cocoon.request.get("id");
>
> var resolver =
>
cocoon.getComponent(Packages.org.apache.excalibur.source.SourceResolver.ROLE
);
> var source = resolver.resolve(uri);
> var parser =
> cocoon.getComponent(Packages.org.apache.excalibur.xml.dom.DOMParser.ROLE);
> var document =
>
parser.parseDocument(Packages.org.apache.cocoon.components.source.SourceUtil
.getInputSource(source));
>
> form.load(document);

A bit more optimized would be:

var document =
Packages.org.apache.cocoon.components.source.SourceUtil.toDOM(source);

this will build the DOM directly from the SAX events comming out of the
XSP, instead of first serializing to XML and then reparsing.

--
Bruno Dumon                             http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED]                          [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]

Reply via email to