On 2005-06-01 06:11:24 -0700, "Alexander Berezhnoy" <[EMAIL PROTECTED]> (on users@cocoon.apache.org) said:

Dear friends,
I've been looking for this feature for a week already, nobody and nowhere
can't give me a definite answer.

I want to extract data with XPath from an XML file whoes name depends on
request parameters.
The XMLFileModule is statically configured, so the file name is fixed.

Please, is it possible without writing my own module?

I ran across this thread today, because I need exactly this very same thing! :-) Alexander, I saw another post of yours around the same time, maybe on the dev group or somewhere... I too was faked out a little bit by the mention of "dynamic" configuration" in the comments for XMLFileModule. It looks like that stuff (the modConf parameter to getAttribute() and friends) is there for use by other Cocoon components... see LinkRewriterTransformer for an example. If you think about it, for what you wanted (and what I want :-), the only way to specify the source name would have to be in the attribute name syntax for the module. If you don't see it there, then it ain't there and this module doesn't do what we want :-/.

So, what I'm after would be an XPathModule, invoked in the sitemap like this:

        {xpath:source-uri#xpath-expression}

e.g. (in the particular appl'n I have for this just now :-):

        <map:relocate-to uri="{xpath:{1}#/relocate-to/@uri}" />

It looks like a reasonable strategy would be to factor most of XMLFileModule into a new class AbstractXMLFileModule, and then extend this to implement XPathModule. Comments?

—ml—


Reply via email to