| XMLAPI void xml_append (XML * parent, XML * child)
{
   ELEMENTLIST * list;
   ELEMENTLIST * ch;
   child->parent = parent;
   list = (ELEMENTLIST *) MALLOC (sizeof(struct _list));
   list->element = child;
   list->prev = parent->lastchild;
   if (list->prev) list->prev->next = list;
   list->next = NULL;
   if (parent->children == NULL) {
      parent->children = list;
   }
   parent->lastchild = list;
}
 | 
| XMLAPI void xml_append_pretty (XML * parent, XML * child)
{
   if (!xml_first (parent)) xml_append (parent, xml_createtext ("\n"));
   xml_append (parent, child);
   xml_append (parent, xml_createtext ("\n"));
}
 | 
| XMLAPI void xml_prepend_pretty (XML * parent, XML * child)
{
   if (!xml_first (parent)) xml_prepend (parent, xml_createtext ("\n"));
   xml_prepend (parent, child);
   xml_prepend (parent, xml_createtext ("\n"));
}
 | 
| This code and documentation are released under the terms of the GNU license. They are copyright (c) 2000-2003, Vivtek. All rights reserved except those explicitly granted under the terms of the GNU license. This presentation was created using LPML. |