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]>