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

Reply via email to