[mapserver-users] v5.0.0 - CLASSITEM has double quote in fieldvalue

Steve Lime Steve.Lime at dnr.state.mn.us
Mon Jul 21 14:28:38 EDT 2008


While I'm glad it works (the regex should execute faster too) the other
expression should
have worked as well. Can you share the data you were using for some
testing?

Steve

>>> On 7/18/2008 at 8:16 AM, in message
<5a9686e80807180616n492ec21cma0170d2dfc9633b9 at mail.gmail.com>, "Mike
Saunt"
<mikesaunt at gmail.com> wrote:
> Alexandre
> 
> Excellent - that works!
> 
> FYI - This is why I believe that Open Source can easily prevail even
when
> people put down the 'many eyes see more bugs' notion.  In another
life I
> worked with / as a partner for a proprietary company (now you can
buy
> franking machines from the same parent company wink wink nudge nudge)
and
> you'd never get this response so quickly and also having 'had it from
the
> horses mouth a.k.a. Developers' that there is an issue and this is
the best
> way around it.
> 
> Thanks so much Alexandre
> 
> Kind regards
> Mike
> 
> 
> 
> 
> 
> 2008/7/18 Alexandre Dube <adube at mapgears.com>:
> 
>> I've been told by developers that there seems to be a bug when using
" " in
>> the expression parser...
>>
>> You should use a regular expression instead like the following :
>>
>> EXPRESSION /^Lane Closure$|^Multi-Way Signals$|^Road
Closure$|^Stop\/Go
>> Boards$|^Two-Way Signals$/
>>
>> See at : http://mapserver.gis.umn.edu/docs/howto/msexpressions 
>>
>> Mike Saunt wrote:
>>
>>> thanks Alexandre but unfortunately it didn't work
>>>
>>> Do you know if there is a way of forcing MapServer to read out the
literal
>>> string i.e. sort of like escaping it?  in .NET you can say
@stringvariable
>>> and it will ignore quotes inside etc?
>>>
>>> Cheers
>>> Mike
>>>
>>> 2008/7/18 Alexandre Dube <adube at mapgears.com
<mailto:adube at mapgears.com 
>>> >>:
>>>
>>>
>>>    Hi Mike,
>>>
>>>     I'm not sure about that, but try eq instead of =
>>>
>>>     EXPRESSION ('[TRAFFIC_TYPE]' eq 'Lane Closure' OR ...
>>>
>>>    Best Regards,
>>>    Alexandre
>>>
>>>    Mike Saunt wrote:
>>>
>>>        Hi All
>>>
>>>        I've got a MapFile that used to work fine in v4.10 but now
>>>        fails in v5.0
>>>
>>>        Basically the CLASSITEM field has double quote in field
value
>>>        and this is then returning an error - msEvalExpression:
>>>        Expression parser error. Failed to parse expression
>>>
>>>        The CLASS EXPRESSION looks like this
>>>               CLASSITEM 'TRAFFIC_TYPE'          CLASS
>>>                   EXPRESSION ('[TRAFFIC_TYPE]' = 'Lane Closure' OR
>>>        '[TRAFFIC_TYPE]' = 'Multi-Way Signals' OR '[TRAFFIC_TYPE]'
=
>>>        'Road Closure' OR '[TRAFFIC_TYPE]' = 'Stop/Go Boards' OR
>>>        '[TRAFFIC_TYPE]' = 'Two-Way Signals')
>>>                   STYLE # Severe (RED)
>>>                       SYMBOL 'triangle'
>>>                       SIZE 9
>>>                       COLOR 255 0 0
>>>                       OUTLINECOLOR 0 0 0
>>>                   END
>>>               END
>>>
>>>        I've tried double quote vs. single quotes in the map file
but
>>>        to no avail
>>>
>>>        Anyone any thoughts?
>>>
>>>        Kind regards
>>>        Mike
>>>
>>> 
------------------------------------------------------------------------
>>>
>>>        _______________________________________________
>>>        mapserver-users mailing list
>>>        mapserver-users at lists.osgeo.org 
>>>        <mailto:mapserver-users at lists.osgeo.org>
>>>        http://lists.osgeo.org/mailman/listinfo/mapserver-users 
>>>
>>>
>>>
>>>    --    Alexandre Dubé
>>>    Mapgears
>>>    www.mapgears.com <http://www.mapgears.com>
>>>
>>>
>>>
------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> mapserver-users mailing list
>>> mapserver-users at lists.osgeo.org 
>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users 
>>>
>>>
>>
>>
>> --
>> Alexandre Dubé
>> Mapgears
>> www.mapgears.com 
>>
>>


More information about the mapserver-users mailing list