/* * Element.h : interfaces of the Element interface as defined by * Document Object Model (Core) Level 1 * http://www.w3.org/TR/WD-DOM/level-one-core.html * * Daniel.Veillard@w3.org * * $Id: Element.h,v 1.2 1998/06/15 05:26:40 daniel Exp $ */ #ifndef __DOM_ELEMENT_H__ #define __DOM_ELEMENT_H__ #include "Node.h" #include "Attribute.h" #include "NodeIterator.h" /* * Structure: an Element IS a Node! */ typedef domNode domElement; typedef domNodePtr domElementPtr; /* * Functions */ extern char *getTagName(domElementPtr elem); extern domNodeIteratorPtr getAttributes(domElementPtr elem); extern char *getElemAttribute(domElementPtr elem, char *name); extern void setElemAttribute(domElementPtr elem, char *name, char *value); extern void removeElemAttribute(domElementPtr elem, char *name); extern domAttributePtr getAttributeNode(domElementPtr elem, char *name); extern void setAttributeNode(domElementPtr elem, domAttributePtr newAttr); extern void removeAttributeNode(domElementPtr elem, domAttributePtr oldAttr); extern void getElemElementsByTagName(domElementPtr elem, char *tagname); extern void normalize(domElementPtr elem); #endif /* __DOM_ELEMENT_H__ */