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

Please respond to
[EMAIL PROTECTED]

To
<[EMAIL PROTECTED]>
cc
Subject
RE: selecting transform xsl based on document id





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