/*====================================================================* * * 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