Thanks Jeroen. I want a wild card match. For example can <map:parameter name="parameter-selector-test" value="{1}"/> be matched against something like {1}* so that all document-ids starting with say abc use up a particular template.
Thanks
Pratik
| "Jeroen Reijn"
<[EMAIL PROTECTED]>
08/31/2004 09:58 PM
|
|
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"/>
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
