Changeset 673 for trunk/zoo-project/zoo-kernel/response_print.c
- Timestamp:
- Jun 17, 2015, 5:52:29 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/response_print.c
r666 r673 451 451 xmlAddChild(nc,nc2); 452 452 nc2 = xmlNewNode(ns_ows, BAD_CAST "ServiceTypeVersion"); 453 dumpMaps(m);454 453 map* tmpv=getMapFromMaps(m,"main","rversion"); 455 454 xmlAddChild(nc2,xmlNewText(BAD_CAST tmpv->value)); … … 1914 1913 strcasecmp(tmp->name,"datatype")==0 || 1915 1914 strcasecmp(tmp->name,"uom")==0) { 1916 1917 xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST tmp->value); 1918 } 1915 1916 if(vid==0) 1917 xmlNewProp(nc3,BAD_CAST tmp->name,BAD_CAST tmp->value); 1918 else{ 1919 if(strcasecmp(tmp->name,"datatype")==0) 1920 xmlNewProp(nc2,BAD_CAST "mimeType",BAD_CAST "text/plain"); 1921 else 1922 if(strcasecmp(tmp->name,"uom")!=0) 1923 xmlNewProp(nc2,BAD_CAST tmp->name,BAD_CAST tmp->value); 1924 } 1925 } 1926 if(vid==0) 1927 xmlAddChild(nc2,nc3); 1919 1928 tmp=tmp->next; 1920 xmlAddChild(nc2,nc3);1921 1929 } 1922 1930 if(e!=NULL && e->format!=NULL && strcasecmp(e->format,"BoundingBoxData")==0) { … … 1970 1978 } 1971 1979 1972 xmlAddChild( nc3,xmlNewText(BAD_CAST base64(tmp3->value, atoi(rs->value)))); // base 64 encode in XML1980 xmlAddChild((vid==0?nc3:nc2),xmlNewText(BAD_CAST base64(tmp3->value, atoi(rs->value)))); // base 64 encode in XML 1973 1981 1974 1982 if(tmp1==NULL || (tmp1!=NULL && strncmp(tmp1->value,"base64",6)!=0)) { 1975 xmlAttrPtr ap = xmlHasProp( nc3, BAD_CAST "encoding");1983 xmlAttrPtr ap = xmlHasProp((vid==0?nc3:nc2), BAD_CAST "encoding"); 1976 1984 if (ap != NULL) { 1977 1985 xmlRemoveProp(ap); 1978 1986 } 1979 xmlNewProp( nc3,BAD_CAST "encoding",BAD_CAST "base64");1987 xmlNewProp((vid==0?nc3:nc2),BAD_CAST "encoding",BAD_CAST "base64"); 1980 1988 } 1981 1989 … … 1990 1998 strstr(tmp2->value, "ecmascript") != NULL 1991 1999 ) { 1992 xmlAddChild( nc3,xmlNewCDataBlock(doc,BAD_CAST tmp3->value,strlen(tmp3->value)));2000 xmlAddChild((vid==0?nc3:nc2),xmlNewCDataBlock(doc,BAD_CAST tmp3->value,strlen(tmp3->value))); 1993 2001 } 1994 2002 else { // else … … 2002 2010 xmlDocPtr doc = iDocs[li]; 2003 2011 xmlNodePtr ir = xmlDocGetRootElement(doc); 2004 xmlAddChild( nc3,ir);2012 xmlAddChild((vid==0?nc3:nc2),ir); 2005 2013 } 2006 2014 else // else 2007 xmlAddChild( nc3,xmlNewText(BAD_CAST tmp3->value)); // add text node2015 xmlAddChild((vid==0?nc3:nc2),xmlNewText(BAD_CAST tmp3->value)); // add text node 2008 2016 } 2009 2017 xmlAddChild(nc2,nc3); 2010 2018 } 2011 2019 else { 2012 xmlAddChild( nc3,xmlNewText(BAD_CAST tmp3->value));2020 xmlAddChild((vid==0?nc3:nc2),xmlNewText(BAD_CAST tmp3->value)); 2013 2021 } 2014 2022
Note: See TracChangeset
for help on using the changeset viewer.