/*====================================================================*
 *
 *   struct node * xmlelement (struct node const * node, char const * name);
 *
 *   node.h
 *
 *   search node for the named element node; return the node address;
 *
 *   Motley Tools by Charles Maier <cmaier@cmassoc.net>;
 *   Copyright (c) 2001-2006 by Charles Maier Associates;
 *   Licensed under the Internet Software Consortium License;
 *
 *--------------------------------------------------------------------*/

#ifndef XMLELEMENT_SOURCE
#define XMLELEMENT_SOURCE

#include <string.h>

#include "../nodes/node.h"

struct node const * xmlelement (struct node const * node, char const * name)

{
	if (node)
	{
		node = node->below;
	}
	while (node)
	{
		if (node->type == NODE_ELEM)
		{
			struct node const * temp;
			if (!strcmp (node->text, name))
			{
				break;
			}
			temp = xmlelement (node, name);
			if (temp)
			{
				return (temp);
			}
		}
		node=node->after;
	}
	return (node);
}

#endif