Changeset 297

Show
Ignore:
Timestamp:
06/17/10 10:51:08 (20 months ago)
Author:
ol
Message:

handle multi prefix in configuration file, on generate schema. cf #47

Files:
1 modified

Legend:

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

    r278 r297  
    205205{ 
    206206    int wfs_version; 
    207     list_node *elemt; 
    208     list *prefix; 
     207    list_node *elemt, *t; 
     208    list *prefix, *typename; 
    209209    buffer *namespace; 
    210210    buffer *schema; 
     
    238238        buffer_add_str(schema, "' schemaLocation='"); 
    239239        buffer_copy(schema, o->online_resource); 
     240 
    240241        buffer_add_str(schema, "?service=WFS&request=DescribeFeatureType"); 
     242 
     243        if (elemt->next || elemt != prefix->first) { 
     244            buffer_add_str(schema, "&Typename="); 
     245 
     246            typename = ows_layer_list_by_prefix(o->layers, layers, elemt->value); 
     247            for (t = typename->first; t != NULL; t = t->next) { 
     248                buffer_copy(schema, t->value); 
     249                if (t->next) buffer_add(schema, ','); 
     250            } 
     251        }  
    241252 
    242253        if (wfs_version == 100)