Re: [mapserver-users] v5.0.0 - CLASSITEM has double quote in field value
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@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Alexandre Dubé Mapgears www.mapgears.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] v5.0.0 - CLASSITEM has double quote in field value
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 [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]: 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@lists.osgeo.org mailto:mapserver-users@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@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Alexandre Dubé Mapgears www.mapgears.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] v5.0.0 - CLASSITEM has double quote in field value
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 [EMAIL PROTECTED]: 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 [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] : 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@lists.osgeo.org mailto:mapserver-users@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@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Alexandre Dubé Mapgears www.mapgears.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users