198 cxBufferWrite(s.ptr, 1, s.length, buf); |
198 cxBufferWrite(s.ptr, 1, s.length, buf); |
199 |
199 |
200 // write root element and namespaces |
200 // write root element and namespaces |
201 cx_bprintf(buf, "<D:%s xmlns:D=\"DAV:\"", rootelm); |
201 cx_bprintf(buf, "<D:%s xmlns:D=\"DAV:\"", rootelm); |
202 |
202 |
203 CxIterator mapi = cxMapIteratorValues(namespaces); |
203 CxMapIterator mapi = cxMapIteratorValues(namespaces); |
204 cx_foreach(DavNamespace*, ns, mapi) { |
204 cx_foreach(DavNamespace*, ns, mapi) { |
205 s = CX_STR(" xmlns:"); |
205 s = CX_STR(" xmlns:"); |
206 cxBufferWrite(s.ptr, 1, s.length, buf); |
206 cxBufferWrite(s.ptr, 1, s.length, buf); |
207 s = cx_str(ns->prefix); |
207 s = cx_str(ns->prefix); |
208 cxBufferWrite(s.ptr, 1, s.length, buf); |
208 cxBufferWrite(s.ptr, 1, s.length, buf); |
860 cxBufferWrite(s.ptr, 1, s.length, buf); |
860 cxBufferWrite(s.ptr, 1, s.length, buf); |
861 |
861 |
862 // write root element and namespaces |
862 // write root element and namespaces |
863 s = CX_STR("<D:propertyupdate xmlns:D=\"DAV:\""); |
863 s = CX_STR("<D:propertyupdate xmlns:D=\"DAV:\""); |
864 cxBufferWrite(s.ptr, 1, s.length, buf); |
864 cxBufferWrite(s.ptr, 1, s.length, buf); |
865 CxIterator mapi = cxMapIterator(namespaces); |
865 CxMapIterator mapi = cxMapIterator(namespaces); |
866 cx_foreach(CxMapEntry*, entry, mapi) { |
866 cx_foreach(CxMapEntry*, entry, mapi) { |
867 s = CX_STR(" xmlns:"); |
867 s = CX_STR(" xmlns:"); |
868 cxBufferWrite(s.ptr, 1, s.length, buf); |
868 cxBufferWrite(s.ptr, 1, s.length, buf); |
869 s = cx_str(entry->value); |
869 s = cx_str(entry->value); |
870 cxBufferWrite(s.ptr, 1, s.length, buf); |
870 cxBufferWrite(s.ptr, 1, s.length, buf); |