Hi,

 

I am getting a strange result from my browser selector. I have specified two xsl stylesheets, one for a PDA to run on AvantGo, and another for a PC to run on Explorer. Now the expected result would be:

 

 

  PC    = Welcome to soundpool. Your are viewing this site from personal computer

  PDA   = Welcome to soundpool. You are viewing this site from a PDA

 

 

But the result I get when loading the site for both devices is:

 

 

  Welcome to soundpool. Your are viewing this site from personal computer Welcome to soundpool. You are viewing this site from a PDA

 

 

Why should it want to do this?

 

 

I have configured my browser selector as follows:

 

<map:selectors default="browser">

   <map:selector logger="sitemap.selector.browser" name="browser" src="">

    <!-- # NOTE: The appearance indicates the search order. This is very important since

         #       some words may be found in more than one browser description. (MSIE is

         #       presented as "Mozilla/4.0 (Compatible; MSIE 4.01; ...")

    -->

    <browser name="explorer" useragent="MSIE"/>

    <browser name="pocketexplorer" useragent="MSPIE"/>

    <browser name="handweb" useragent="HandHTTP"/>

    <browser name="avantgo" useragent="AvantGo"/>

    <browser name="imode" useragent="DoCoMo"/>

    <browser name="opera" useragent="Opera"/>

    <browser name="lynx" useragent="Lynx"/>

    <browser name="java" useragent="Java"/>

    <browser name="wap" useragent="Nokia"/>

    <browser name="wap" useragent="UP"/>

    <browser name="wap" useragent="Wapalizer"/>

    <browser name="mozilla5" useragent="Mozilla/5"/>

    <browser name="mozilla5" useragent="Netscape6/"/>

    <browser name="netscape" useragent="Mozilla"/>

   </map:selector>

 

      <map:select>

            <map:when test="avantgo">

                  <map:transform src="">

                  <map:seralize/>

            </map:when>

            <map:otherwise>

                  <map:transform src="">

                  <map:seralize/>

            </map:otherwise>

      </map:select>

 

 

 

 

 

 

and my pipeline looks like this:

 

<!-- soundpool -->

 

<map:pipeline>

            <map:match pattern="soundpool/soundpool">

                  <map:generate src="">

                  <map:serialize/>

            </map:match>

</map:pipeline>

 

 

 

What can you suggest?

 

Thanks

 

Richard.

Reply via email to