Yatin, You could just pass the whole URI in as one parameter and write templates that recursively extract the parts. It's a little tedious, but it can be done. I don't have an example handy but O'Reilly's "XSLT" by Doug Tidwell comes to mind (because that's where I learned the technique). I recommend having that book nearby if you're going to do any serious amount of XSLT writing. HTH.
/S Yatin Shah <[EMAIL PROTECTED]> wrote: > Thanks Steven. > >The URI can have variable number of dirs. > >So the wildcard matcher with it's keys will not help. >(ie. <map:match pattern="*/*/*/*"> where {1} is dir1, {2} is dir2, ..etc >can't be used since URI does not have fixed number of dirs.) >Are there any other options? >If I use XSL tranform then question still remains as how to get the >variable number of param values? > >Thank > >Steven Cummings wrote: > >>Yatin, >> >>I would suggest writing an XSL Transform that you pass the URI parts to as >parameters. You'll have to generate a dummy document to initiate the transformation. >> >>The template will look something like this: >> >><!-- Globar params should get values from the sitemap. --> >><xsl:param name="dir1"/> >><xsl:param name="dir2"/> >><xsl:param name="dir3"/> >><xsl:param name="dir4"/> >><xsl:param name="file1"/> >><xsl:template match="/"> >> <uri> >> <node> cocoon </node> >> <node> <xsl:value-of select="$dir1"/> </node> >> <node> <xsl:value-of select="$dir2"/> </node> >> <node> <xsl:value-of select="$dir3"/> </node> >> <node> <xsl:value-of select="$dir4"/> >> <leaf><xsl:value-of select="$file1"/></leaf> >> </node> >> </uri> >></xsl:template> >> >>I'm assuming you have a fixed number of dirs before the file. Hope this helps. >> >>/S >> >>Yatin Shah <[EMAIL PROTECTED]> wrote: >> >> >> >>>Is there an existing component(a Matcher!) which will extract individual >>>names from a URI? >>>What I want is: >>>Given http://hostname/cocoon/dir1/dir2/dir3/dir4/file1 >>>I want XML file as follows: >>> >>><uri> >>><node> cocoon </node> >>><node> dir1 </node> >>><node> dir2 </node> >>><node> dir3 </node> >>><node> dir4 >>> <leaf>file1</leaf> >>></node> >>></uri> >>> >>>[Although I do not need it, we can have <hostname>,<port>,<protocol> >>>tags to the xml file as well]. >>>-Yatin >>> >>>-- >>>Yatin Shah, President mailto:[EMAIL PROTECTED] >>>Kripa Inc. http://www.kripa.com >>>Dayton, New Jersey USA phone: 732.329.8303 >>>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= >>>Developers of real time event driven distributed DB applications >>> >>> >>> >>> >>>--------------------------------------------------------------------- >>>Please check that your question has not already been answered in the >>>FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> >>> >>>To unsubscribe, e-mail: <[EMAIL PROTECTED]> >>>For additional commands, e-mail: <[EMAIL PROTECTED]> >>> >>> >>> >>> >> >> >> >> > > >--------------------------------------------------------------------- >Please check that your question has not already been answered in the >FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > >To unsubscribe, e-mail: <[EMAIL PROTECTED]> >For additional commands, e-mail: <[EMAIL PROTECTED]> > > -- Steven Cummings Columbia, MO Email: [EMAIL PROTECTED] AIM: cummingscs ICQ: 3330114 __________________________________________________________________ The NEW Netscape 7.0 browser is now available. Upgrade now! http://channels.netscape.com/ns/browsers/download.jsp Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/ --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>