I am trying to write a function that removes all attributes from an element using the tree interface. It seems that xml:lang, xml:id, and xml:space are special cases, since they have their own get and set functions.

Do I need to do anything special to remove these attributes from the node? My current code for "remove all attributes" is this:

inline void
removeAllNodeAttributes (xmlNodePtr pNode)
{
    xmlAttrPtr pAttr;
    while (NULL != (pAttr = pNode->properties))
    {
        xmlRemoveProp (pAttr);
    }
}

Thanks,
Rush
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to