> Its strange but my cell phone does not open
> http://xxx/cocoon/samples/hello-world/hello.wml saying: 1019 Compile Error
> What's the matter?


Several cell phone microbrowsers are NOT strictly WML compliant, in spite of 
the fact
that they say they are.  I have seen the above problem with the Phone.Com (aka 
OpenWave) UP.Browser.
Its really pretty inexcusable for the browser to be so fragile considering 
that the phone is not
doing any of the WML parsing; a proxy server is doing it.

I did some experimenting and found that the UP browser does not like the 
DOCTYPE prologue.


My solution for dealing with this was to create a psuedo-browser type, wapx
by changing the browser useragent="UP" line to the following in the 
sitemap.xmap
browser selector section:

<browser name="wapx" useragent="UP"/>    <!-- broken WML browser, does not 
like the DOCTYPE prologue -->

and then to use the HTML serializer instead of the WML one for a "wapx" 
browser, e.g.:


            ...
            <map:select type="browser">
                 <map:when test="wap">
                     <map:transform src="stylesheets/{level}_wml.xsl" />
                     <map:serialize type="wml"/>
                 </map:when>
                 <map:when test="wapx">
                     <map:transform src="stylesheets/{level}_wml.xsl" />
                     <map:serialize type="html"/>
                 </map:when>
                 <map:otherwise>
                     <map:transform src="stylesheets/{level}_html.xsl" />
                     <map:serialize type="html"/>
                 </map:otherwise>
            </map:select>
            ...


I could have removed the DOCTYPE parameters from the wml serializer in the 
sitemap, but I wanted to
preserve the ability to work with WML browsers that are standards compliant.
(The above sitemap excerpt is from a site that uses Cocoon 2 in order to 
provide access to
the entire site -- XML, XSP, and Servlets -- to HTML and WML browsers 
http://www.caphnet.com/ ).



-- 
 Dr. Everett (Skip) Carter      Phone: 831-641-0645 FAX:  831-641-0647
 Taygeta Scientific Inc.        INTERNET: [EMAIL PROTECTED]
 1340 Munras Ave., Suite 314    WWW: http://www.taygeta.com
 Monterey, CA. 93940            












---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to