Доброго времени суток, разбираюсь тут с 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 - значение атрибута? ничего не понимаю, растолкуйте :)