Hi
Pratik,
to get
the result you want, you could use the parameter
selector:
<map:match pattern="test/*/*/*">
<map:generate src=""/>
<map:select type="parameter">
<map:parameter name="parameter-selector-test" value="{1}"/>
<map:when test="act">
<map:transform src=""/>
</map:when>
<map:when test="def">
<map:transform src=""/>
</map:when>
<map:otherwise>
<map:transform src=""/>
</map:otherwise>
</map:select>
<map:serialize type="xml"/>
<map:match pattern="test/*/*/*">
<map:generate src=""/>
<map:select type="parameter">
<map:parameter name="parameter-selector-test" value="{1}"/>
<map:when test="act">
<map:transform src=""/>
</map:when>
<map:when test="def">
<map:transform src=""/>
</map:when>
<map:otherwise>
<map:transform src=""/>
</map:otherwise>
</map:select>
<map:serialize type="xml"/>
This same answer can be found in the original cocoon documentation:
http://cocoon.apache.org/2.1/userdocs/selectors/parameter-selector.html
Greetz,
Jeroen
-----Original Message-----
From: Pratik Das [mailto:[EMAIL PROTECTED]
Posted At: Tuesday, August 31, 2004 1:59 PM
Posted To: Cocoon User List
Conversation: selecting transform xsl based on document id
Subject: selecting transform xsl based on document id
Importance: High
Can I set up a pipeline so that I can select the transform xsl based on a wild card match of document id or any part of url. I want something
like this:
<map:match pattern="lenyabody-*/*/*/*/**">
<map:aggregate ....
<map:select pattern="*" >
<map:when test="act">
<map:transform src=""/>
</map:when>
<map:when test="def">
<map:transform src=""/>
</map:when>
<map:when test="ghy">
<map:transform src=""/>
</map:when>
<map:otherwise>
<map:transform src=""/>
</map:otherwise>
</map:match>
regards
Pratik
