/*====================================================================*
 *
 *   struct node * xmlattribute (struct node const * node, char const * name);
 *
 *   node.h
 *   
 *   search an element node for the named attribute node; return the
 *   attribute 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 XMLATTRIBUTE_SOURCE
#define XMLATTRIBUTE_SOURCE

#include <string.h>

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

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

{ 
	if (node) 
	{ 
		node = node->below; 
	} 
	while (node) 
	{ 
		if (node->type == NODE_ATTR) 
		{ 
			if (! strcmp (node->text, name)) 
			{ 
				break; 
			} 
		} 
		node = node->after; 
	} 
	return (node); 
} 

#endif