Доброго времени суток, разбираюсь тут с libxml2, есть такой кусочек кода:
 
if(!xmlStrcmp(node->name,(const xmlChar *)"Position")) {
    xmlAttrPtr attr = node->properties;
    for(; attr; attr=attr->next) {
        printf("%s\n", attr->name);
    }				
}
struct _xmlAttr {
    void *	_private	: application data
    xmlElementType	type	: XML_ATTRIBUTE_NODE, must be second !
    const xmlChar *	name	: the name of the property
    struct _xmlNode *	children	: the value of the property
т.е children - значение атрибута? ничего не понимаю, растолкуйте :)

