cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <joaoce...@duploclique.com>
Subject Re: Can I do this?
Date Tue, 25 Mar 2003 22:21:11 GMT
I'm new at cocoon, but it seems to me a little blurry where the right place
to do something... And I don't know for example, what can I do with an
action, so I was experimenting some "techniques" to have my objective done,
but what I'm looking for, is:

I've made a form to search for a term. When a user submit's the form, I
merge that querystring (I know how to do it in XSP) with an URL, for
instance:

http://www.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term="trans
genic"&retmax=200

In that example I've used "trangenic" as a search term.

Them that site will return me XML data (mainly id's of related articles),
and I must write it in a repository. Then I must build an harvester that
will go the repository and fetch the metadata of each article id.

I'm actually having trouble to understand, in what state of the pipeline
will I do every task I need, I know that I can use a serializer to write the
XML on disc, I can get querystring's in XSP, i can write XML on disc with a
XSL also, so there are many many ways, and for newbies it's a little bit
difficult to start with :|

Currently I have the form like this in my sitemap.xmap:

<map:match pattern="search">
     <map:generate type="file" src="documents/search.xml"/>
     <map:transform type="xslt" src="stylesheets/page2html.xsl"/>
     <map:serialize type="html"/>
</map:match>

The form action is do-search and method POST. I wrote the next step like
this:

<map:match pattern="do-search">

    <!-- validate form data -->
    <map:act type="form-validator">
       <map:parameter name="descriptor"
value="context://pubmed/descriptors/params.xml"/>
       <map:parameter name="validate" value="username"/>

       <!-- merge querystring with url and fetch data to repository -->

       here I don't know what's the best way to follow:
        - a transformer?
        - send the querystring (how to?) to a XSP that will do the rest

    </map:act>

<!-- form data is null -->
    <map:redirect-to uri="error-form"/>
</map:match>

Another aproach i have is in the form, the action is "search.xsp" (I skip
the validation procedure)
and then I defined:

<map:match pattern="procura.xsp">
    <map:generate type="serverpages" src="xsp/procura.xsp"/>
    <map:transform type= "write-source"/>
    <map:serialize type="xml"/>
</map:match>

and in the XSP I can get the querystring (i've done it) but I don't know how
to grab the XML data :|

Can anyone give tips ?
Thanks in advance for helping.

João César
joaocesar@netcabo.pt







---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-users-help@xml.apache.org


Mime
View raw message