Lines 296-301
Link Here
|
296 |
WBXML_DECLARE(WBXMLSyncMLDataType) wbxml_tree_node_get_syncml_data_type(WBXMLTreeNode *node) |
296 |
WBXML_DECLARE(WBXMLSyncMLDataType) wbxml_tree_node_get_syncml_data_type(WBXMLTreeNode *node) |
297 |
{ |
297 |
{ |
298 |
WBXMLTreeNode *tmp_node = NULL; |
298 |
WBXMLTreeNode *tmp_node = NULL; |
|
|
299 |
WBXMLTreeNode *meta_tmp_node = NULL; |
299 |
|
300 |
|
300 |
if (node == NULL) |
301 |
if (node == NULL) |
301 |
return WBXML_SYNCML_DATA_TYPE_NORMAL; |
302 |
return WBXML_SYNCML_DATA_TYPE_NORMAL; |
Lines 306-323
Link Here
|
306 |
(WBXML_STRCMP(wbxml_tag_get_xml_name(node->name), "Data") == 0)) |
307 |
(WBXML_STRCMP(wbxml_tag_get_xml_name(node->name), "Data") == 0)) |
307 |
{ |
308 |
{ |
308 |
/* Go to Parent element (or Parent of Parent) and search for <Meta> */ |
309 |
/* Go to Parent element (or Parent of Parent) and search for <Meta> */ |
309 |
if (((node->parent != NULL) && |
310 |
if ((node->parent != NULL && node->parent->children != NULL && |
310 |
(node->parent->children != NULL) && |
311 |
(((meta_tmp_node = wbxml_tree_node_elt_get_from_name(node->parent->children, "Meta", FALSE)) != NULL && |
311 |
((tmp_node = wbxml_tree_node_elt_get_from_name(node->parent->children, "Meta", FALSE)) != NULL)) || |
312 |
(tmp_node = wbxml_tree_node_elt_get_from_name(meta_tmp_node->children, "Type", FALSE)) != NULL) || |
312 |
((node->parent != NULL) && |
313 |
(node->parent != NULL && node->parent->parent != NULL && node->parent->parent->children != NULL && |
313 |
(node->parent->parent != NULL) && |
314 |
(meta_tmp_node = wbxml_tree_node_elt_get_from_name(node->parent->parent->children, "Meta", FALSE)) != NULL && |
314 |
(node->parent->parent->children != NULL) && |
315 |
(tmp_node = wbxml_tree_node_elt_get_from_name(meta_tmp_node->children, "Type", FALSE)) != NULL)))) |
315 |
((tmp_node = wbxml_tree_node_elt_get_from_name(node->parent->parent->children, "Meta", FALSE)) != NULL))) |
|
|
316 |
{ |
316 |
{ |
317 |
/* Search for <Type> */ |
317 |
/* Check <Type> value */ |
318 |
if ((tmp_node = wbxml_tree_node_elt_get_from_name(tmp_node->children, "Type", FALSE)) != NULL) |
|
|
319 |
{ |
320 |
/* Check <Type> value */ |
321 |
if ((tmp_node->children != NULL) && (tmp_node->children->type == WBXML_TREE_TEXT_NODE)) { |
318 |
if ((tmp_node->children != NULL) && (tmp_node->children->type == WBXML_TREE_TEXT_NODE)) { |
322 |
/* application/vnd.syncml-devinf+wbxml */ |
319 |
/* application/vnd.syncml-devinf+wbxml */ |
323 |
if (wbxml_buffer_compare_cstr(tmp_node->children->content, "application/vnd.syncml-devinf+wbxml") == 0) { |
320 |
if (wbxml_buffer_compare_cstr(tmp_node->children->content, "application/vnd.syncml-devinf+wbxml") == 0) { |
Lines 344-350
Link Here
|
344 |
return WBXML_SYNCML_DATA_TYPE_VCALENDAR; |
341 |
return WBXML_SYNCML_DATA_TYPE_VCALENDAR; |
345 |
} |
342 |
} |
346 |
} |
343 |
} |
347 |
} |
|
|
348 |
} |
344 |
} |
349 |
} |
345 |
} |