<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=gb2312>
<STYLE></STYLE>

<META content="MSHTML 6.00.2900.3059" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 10pt; COLOR: #000000; PADDING-TOP: 15px; FONT-FAMILY: Arial" 
bgColor=#d4d0c8 leftMargin=0 topMargin=0 CanvasTabStop="true" acc_role="text" 
name="Compose message area">
<DIV>Hi all!</DIV>
<DIV>&nbsp;</DIV>
<DIV>I'm setting up a WFS server with. It works fine while querying the server 
without any filter, but when I put in some filter, it always&nbsp;returns 
an&nbsp;exception: "msOGRFileNextShape(): OGR error. Not enough tokens to 
complete expression."</DIV>
<DIV>&nbsp;</DIV>
<DIV>The map file looks like:</DIV>
<DIV>MAP</DIV>
<DIV>......</DIV>
<DIV>......</DIV>
<DIV>......</DIV>
<DIV><BR>&nbsp;WEB<BR>&nbsp;&nbsp;MINSCALE&nbsp;&nbsp;&nbsp;2500<BR>&nbsp;&nbsp;MAXSCALE&nbsp;&nbsp;&nbsp;85000000</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;HEADER&nbsp;&nbsp;&nbsp;&nbsp;"header.html"<BR>&nbsp;&nbsp;FOOTER&nbsp;&nbsp;&nbsp;&nbsp;"footer.html"<BR>&nbsp;&nbsp;TEMPLATE&nbsp;&nbsp;&nbsp;"map.html"</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;IMAGEPATH&nbsp;&nbsp;&nbsp;"/map/tmp/ms_tmp/"<BR>&nbsp;&nbsp;IMAGEURL&nbsp;&nbsp;&nbsp;"/ms_tmp/"<BR></DIV>
<DIV>&nbsp;&nbsp;METADATA<BR>&nbsp;&nbsp;&nbsp;"wms_title"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"World"<BR>&nbsp;&nbsp;&nbsp;"wms_onlineresource"&nbsp;"<A 
title=http://192.168.0.10:8080/cgi-bin/mapserv?map=/map/maps/en/world.map 
href="http://192.168.0.10:8080/cgi-bin/mapserv?map=/map/maps/en/world.map">http://192.168.0.10:8080/cgi-bin/mapserv?map=/map/maps/en/world.map</A>&amp;"<BR>&nbsp;&nbsp;&nbsp;"wms_srs"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"EPSG:4326"<BR>&nbsp;&nbsp;&nbsp;"wfs_title"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"GMap WFS Demo Server"&nbsp; ## 
REQUIRED<BR>&nbsp;&nbsp;&nbsp;"wfs_onlineresource"&nbsp;&nbsp; "<A 
title=http://192.168.0.10:8080/cgi-bin/mapserv?map=/map/maps/en/world.map 
href="http://192.168.0.10:8080/cgi-bin/mapserv?map=/map/maps/en/world.map">http://192.168.0.10:8080/cgi-bin/mapserv?map=/map/maps/en/world.map</A>&amp;"&nbsp; 
## 
Recommended<BR>&nbsp;&nbsp;&nbsp;"wfs_srs"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"EPSG:4326"&nbsp; ## Recommended</DIV>
<DIV>&nbsp;&nbsp;END<BR>&nbsp;END<BR></DIV>
<DIV>......</DIV>
<DIV>......</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;LAYER<BR>&nbsp;&nbsp;NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CustomPOI<BR>&nbsp;&nbsp;STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OFF</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POINT<BR>&nbsp;&nbsp;CONNECTIONTYPE&nbsp;&nbsp;OGR<BR>&nbsp;&nbsp;CONNECTION&nbsp;&nbsp;&nbsp;"&lt;OGRVRTDataSource&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;OGRVRTLayer 
name='gdhk_poi'&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SrcDataSource&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MYSQL:MapSQL,user=xxxxxx,password=000000,host=192.168.0.8,port=3306,tables=ud<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/SrcDataSource&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SrcSQL&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SELECT 
oid,&nbsp;geom, name, poi_type, description&nbsp;FROM 
ud<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/SrcSQL&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;GeometryType&gt;wkbPoint&lt;/GeometryType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/OGRVRTLayer&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/OGRVRTDataSource&gt;"<BR>&nbsp;&nbsp;DATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gdhk_poi"<BR>&nbsp;&nbsp;UNITS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;METERS<BR>&nbsp;&nbsp;METADATA<BR>&nbsp;&nbsp;"wfs_title"&nbsp;&nbsp; 
"CustomPOI"<BR>&nbsp;&nbsp;"gml_featureid"&nbsp;"oid"<BR>&nbsp;&nbsp;"wfs_featureid"&nbsp;"oid"<BR>&nbsp;&nbsp;"gml_include_items" 
"all"<BR>&nbsp;&nbsp;#"wfs_filter"&nbsp;&nbsp;&nbsp; 
"&lt;PropertyIsEqualTo&gt;&lt;PropertyName&gt;oid&lt;/PropertyName&gt;&lt;Literal&gt;304&lt;/Literal&gt;&lt;/PropertyIsEqualTo&gt;"</DIV>
<DIV>&nbsp;END<BR>&nbsp;DUMP TRUE</DIV>
<DIV>&nbsp;END<BR></DIV>
<DIV>......</DIV>
<DIV>......</DIV>
<DIV>&nbsp;</DIV>
<DIV>END</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>And the query looks like:</DIV>
<DIV>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;wfs:GetFeature 
service="WFS" maxFeatures="6" version="1.0.0"<BR>&nbsp; 
outputFormat="GML2"<BR>&nbsp; xmlns:wfs="<A title=http://www.opengis.net/wfs 
href="http://www.opengis.net/wfs">http://www.opengis.net/wfs</A>"<BR>&nbsp; 
xmlns:ogc="<A title=http://www.opengis.net/ogc 
href="http://www.opengis.net/ogc">http://www.opengis.net/ogc</A>"<BR>&nbsp; 
xmlns:xsi="<A title=http://www.w3.org/2001/XMLSchema-instance 
href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>"<BR>&nbsp; 
xsi:schemaLocation="<A title=http://www.opengis.net/wfs 
href="http://www.opengis.net/wfs">http://www.opengis.net/wfs</A><BR>&nbsp; <A 
title=http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd 
href="http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd">http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd</A>"&gt;<BR>&nbsp; 
&lt;wfs:Query typeName="CustomPOI" &gt;<BR>&nbsp;&nbsp; 
&lt;ogc:Filter&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;ogc:PropertyIsEqualTo 
&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;ogc:PropertyName&gt;oid&lt;/ogc:PropertyName&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;ogc:Literal&gt;305&lt;/ogc:Literal&gt;<BR>&nbsp;&nbsp;&nbsp; 
&lt;/ogc:PropertyIsEqualTo&gt;<BR>&nbsp;&nbsp;&lt;/ogc:Filter&gt;<BR>&nbsp; 
&lt;/wfs:Query&gt;<BR>&lt;/wfs:GetFeature&gt;<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>Besides the above, I've tried WFS clients like MapInfo, but whenever I use 
filter, the same exception is returned.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Please help!</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>