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

Reply via email to