Changeset 272

Show
Ignore:
Timestamp:
06/01/10 13:23:43 (20 months ago)
Author:
ol
Message:

Operations tag could not be empty, remove it if needed. Remove REQUEST= in Get Capabilities? output. Remove GML3 and Geo Json? from Get Capabilities? 1.0.0 output (don't validate against WFS XSD Schema). Tks to FX Prunayre for reporting

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/wfs/wfs_get_capabilities.c

    r211 r272  
    114114    fprintf(o->output, "        <XMLSCHEMA/>\n"); 
    115115    fprintf(o->output, "     </SchemaDescriptionLanguage>\n"); 
    116     wfs_get_capabilities_dcpt_100(o, "REQUEST=DescribeFeatureType"); 
     116    wfs_get_capabilities_dcpt_100(o, ""); 
    117117    fprintf(o->output, "   </DescribeFeatureType>\n"); 
    118118    fprintf(o->output, "   <GetFeature>\n"); 
    119119    fprintf(o->output, "<ResultFormat>\n"); 
    120120    fprintf(o->output, "<GML2/>\n"); 
    121     fprintf(o->output, "<GML3/>\n"); 
    122     fprintf(o->output, "<JSON/>\n"); 
    123121    fprintf(o->output, "</ResultFormat>\n"); 
    124     wfs_get_capabilities_dcpt_100(o, "REQUEST=GetFeature"); 
     122    wfs_get_capabilities_dcpt_100(o, ""); 
    125123    fprintf(o->output, "   </GetFeature>\n"); 
    126124    fprintf(o->output, "   <Transaction>\n"); 
    127     wfs_get_capabilities_dcpt_100(o, "REQUEST=Transaction"); 
     125    wfs_get_capabilities_dcpt_100(o, ""); 
    128126    fprintf(o->output, "   </Transaction>\n"); 
    129127    fprintf(o->output, "  </Request>\n"); 
     
    160158    fprintf(o->output, "   </ows:Operation>\n"); 
    161159    fprintf(o->output, "   <ows:Operation name='DescribeFeatureType'>\n"); 
    162     ows_get_capabilities_dcpt(o, "REQUEST=DescribeFeatureType"); 
     160    ows_get_capabilities_dcpt(o, ""); 
    163161    fprintf(o->output, "  <ows:Parameter name='outputFormat'>\n"); 
    164162    fprintf(o->output, "  <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>\n"); 
     
    167165    fprintf(o->output, "   </ows:Operation>\n"); 
    168166    fprintf(o->output, "   <ows:Operation name='GetFeature'>\n"); 
    169     ows_get_capabilities_dcpt(o, "REQUEST=GetFeature"); 
     167    ows_get_capabilities_dcpt(o, ""); 
    170168    fprintf(o->output, "  <ows:Parameter name='resultType'>\n"); 
    171169    fprintf(o->output, "  <ows:Value>results</ows:Value>\n"); 
     
    179177    fprintf(o->output, "   </ows:Operation>\n"); 
    180178    fprintf(o->output, "   <ows:Operation name='Transaction'>\n"); 
    181     ows_get_capabilities_dcpt(o, "REQUEST=Transaction"); 
     179    ows_get_capabilities_dcpt(o, ""); 
    182180    fprintf(o->output, "    <ows:Parameter name='inputFormat'>\n");  
    183181    fprintf(o->output, "     <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>\n"); 
     
    216214 
    217215    /* print global operations */ 
    218     fprintf(o->output, "  <Operations>\n"); 
     216     
     217    if (   ows_layer_list_writable(o->layers) 
     218        || ows_layer_list_writable(o->layers))  
     219        fprintf(o->output, "  <Operations>\n"); 
    219220 
    220221    if (ows_layer_list_retrievable(o->layers)) { 
     
    241242    } 
    242243 
    243     fprintf(o->output, "  </Operations>\n"); 
     244    if (   ows_layer_list_writable(o->layers) 
     245        || ows_layer_list_writable(o->layers))  
     246        fprintf(o->output, "  </Operations>\n"); 
    244247 
    245248    for (ln = o->layers->first; ln != NULL; ln = ln->next) {