Commit 57a78706 authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

webservices: Implement WS_MOVE_TO_PARENT_ELEMENT in the reader.

parent 88e53782
......@@ -1424,6 +1424,19 @@ static BOOL move_to_end_element( struct reader *reader )
return FALSE;
}
static BOOL move_to_parent_element( struct reader *reader )
{
struct node *parent = reader->current->parent;
if (parent && (parent->hdr.node.nodeType == WS_XML_NODE_TYPE_ELEMENT ||
parent->hdr.node.nodeType == WS_XML_NODE_TYPE_BOF))
{
reader->current = parent;
return TRUE;
}
return FALSE;
}
static HRESULT read_move_to( struct reader *reader, WS_MOVE_TO move, BOOL *found )
{
struct list *ptr;
......@@ -1457,6 +1470,10 @@ static HRESULT read_move_to( struct reader *reader, WS_MOVE_TO move, BOOL *found
success = move_to_end_element( reader );
break;
case WS_MOVE_TO_PARENT_ELEMENT:
success = move_to_parent_element( reader );
break;
case WS_MOVE_TO_FIRST_NODE:
if ((ptr = list_head( &reader->current->parent->children )))
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment