Index: /trunk/zoo-kernel/service.h
===================================================================
--- /trunk/zoo-kernel/service.h	(revision 298)
+++ /trunk/zoo-kernel/service.h	(revision 299)
@@ -514,5 +514,7 @@
     while(i!=NULL){      
       if(strcasecmp(i->name,"value")!=0 &&
-	 strcasecmp(i->name,"xlink:href")!=0){
+	 strcasecmp(i->name,"xlink:href")!=0 &&
+	 strcasecmp(i->name,"useMapServer")!=0 &&
+	 strcasecmp(i->name,"asReference")!=0){
 	map *tmp;
 	if(hasKey(m,i->name) && (tmp=getMap(m,i->name))!=NULL && 
Index: /trunk/zoo-kernel/service_internal.c
===================================================================
--- /trunk/zoo-kernel/service_internal.c	(revision 298)
+++ /trunk/zoo-kernel/service_internal.c	(revision 299)
@@ -1544,13 +1544,15 @@
 	 strcasecmp(tmp->name,"uom")==0)
 #ifdef USE_MS
-	if(testMap==NULL || (testMap!=NULL && strncasecmp(testMap->value,"text/xml",8)==0))
+	if(testMap==NULL || (testMap!=NULL && strncasecmp(testMap->value,"text/xml",8)==0)){
 #endif
 	xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST tmp->value);
 #ifdef USE_MS
-      if(strcasecmp(tmp->name,"mimeType")==0)
-	if(testMap!=NULL)
-	  xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST testMap->value);
-	else 
-	  xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST tmp->value);
+	}
+      else
+	if(strcasecmp(tmp->name,"mimeType")==0)
+	  if(testMap!=NULL)
+	    xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST testMap->value);
+	  else 
+	    xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST tmp->value);
 #endif
       tmp=tmp->next;
