AnsweredAssumed Answered

WFSLayer returns 0 features

Question asked by michaelschnack on Jun 6, 2016

Having trouble adding a WFS layer with the javascript API.  Specifically the buildRequest seems to create a PropertyName value as ns2 with an empty string which can't be parsed by the server.


var opts = {

  "url": "http://bn00054001/spatialSTORM/spatialSUITE/v7_2_0/wfs",

  "nsLayerName": '|CADSymbol',

  "mode": "ondemand",

  "wkid": "4326",

  "version": "2.0.0",

  "showDetails": true,

  "infoTemplate": new InfoTemplate()



Request Body below shows empty ns2 string.  PropertyName value also gets literal "ns2".  It also seems that typeNames should have the value of ns1 rather than the literal "ns1":


<?xml version='1.0' encoding='utf-8'?>









version='2.0.0' service='WFS' count='100'>

<Query typeNames='ns1:CADSymbol' srsName='EPSG:4326'>

  <ogc:Filter xmlns:ogc=''>



    <gml:Box srsName='EPSG:4326'>

      <gml:coordinates>-116.34078010156037,43.59423182567582 -116.06612189843577,43.632760003442755</gml:coordinates>







In the Response Body below,  Line 9, position 12 refers to the empty string for ns2.


<Exception exceptionCode="OperationProcessingFailed" locator="System.Xml"><ExceptionText>Invalid namespace declaration. Line 9, position 12. :    at System.Xml.XmlTextReaderImpl.Throw(Exception e)


Proxy is working ok, and GetCapabilities returns a good response.


I've tried overriding the buildRequest using getFeatureRequest and getFeature URL below.  There is no exception, but no features are returned.


"getFeatureRequest": "<GetFeature xmlns:xsi='' xmlns:gml='' xmlns:ogc='' xmlns:wfs='' xmlns='' xmlns:sps='' version='2.0.0' service='WFS'> <Query typeNames='CADSymbol' srsName='EPSG:4326'><ogc:BBOX><ogc:PropertyName></ogc:PropertyName><gml:Box srsName='EPSG:4326'><gml:coordinates>-116.34078010156037,43.59423182567582 -116.06612189843577,43.632760003442755</gml:coordinates></gml:Box></ogc:BBOX></Query></GetFeature>",

"getFeatureUrl": "http://bn00054001/spatialSTORM/spatialSUITE/v7_2_0/wfs?version=2.0.0&request=GetFeature&typenames=CADSymbol"


The URL above does return xml in the browser.