|  |  |  | Lasem Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
LsmDomDocument; LsmDomDocument * (*LsmDomDocumentCreateFunction) (void); LsmDomDocument * lsm_dom_implementation_create_document (const char *namespace_uri,const char *qualified_name); void lsm_dom_implementation_cleanup (void); void lsm_dom_document_append_from_memory (LsmDomDocument *document,LsmDomNode *node,const void *buffer,int size,GError **error); LsmDomDocument * lsm_dom_document_new_from_memory (const void *buffer,int size,GError **error); LsmDomDocument * lsm_dom_document_new_from_path (const char *path,GError **error); LsmDomDocument * lsm_dom_document_new_from_url (const char *url,GError **error); void lsm_dom_document_save_to_stream (LsmDomDocument *document,GOutputStream *stream,GError **error); void lsm_dom_document_save_to_memory (LsmDomDocument *documennt,void **buffer,int *size,GError **error); void lsm_dom_document_save_to_path (LsmDomDocument *documennt,const char *path,GError **error); void lsm_dom_document_save_to_url (LsmDomDocument *documennt,const char *path,GError **error); LsmDomElement * lsm_dom_document_get_document_element (LsmDomDocument *self); LsmDomElement * lsm_dom_document_create_element (LsmDomDocument *self,const char *tag_name); LsmDomText * lsm_dom_document_create_text_node (LsmDomDocument *self,const char *data); LsmDomElement * lsm_dom_document_get_element_by_id (LsmDomDocument *self,const char *id); void lsm_dom_document_register_element (LsmDomDocument *self,LsmDomElement *element,const char *id); LsmDomView * lsm_dom_document_create_view (LsmDomDocument *self); const char * lsm_dom_document_get_url (LsmDomDocument *self); void lsm_dom_document_set_url (LsmDomDocument *self,const char *url); void lsm_dom_document_set_path (LsmDomDocument *self,const char *path); void * lsm_dom_document_get_href_data (LsmDomDocument *self,const char *href,gsize *size); const char * lsm_dom_get_entity (const char *name);
LsmDomDocument * lsm_dom_implementation_create_document (const char *namespace_uri,const char *qualified_name);
| 
 | namespace uri | 
| 
 | qualified name | 
| Returns : | a new LsmDomDocument. [transfer full] | 
void lsm_dom_document_append_from_memory (LsmDomDocument *document,LsmDomNode *node,const void *buffer,int size,GError **error);
Append a chunk of xml tree to an existing document. The resulting nodes will be appended to
node, or to document if node == NULL.
Size set to a negative value indicated an unknow xml data size.
| 
 | a LsmDomDocument | 
| 
 | a LsmDomNode | 
| 
 | a memory buffer holding xml data | 
| 
 | size of the xml data, in bytes | 
| 
 | an error placeholder | 
LsmDomDocument * lsm_dom_document_new_from_memory (const void *buffer,int size,GError **error);
LsmDomDocument * lsm_dom_document_new_from_path (const char *path,GError **error);
LsmDomDocument * lsm_dom_document_new_from_url (const char *url,GError **error);
void lsm_dom_document_save_to_stream (LsmDomDocument *document,GOutputStream *stream,GError **error);
| 
 | a LsmDomDocument | 
| 
 | stream to save to | 
| 
 | an error placeholder | 
void lsm_dom_document_save_to_memory (LsmDomDocument *documennt,void **buffer,int *size,GError **error);
void lsm_dom_document_save_to_path (LsmDomDocument *documennt,const char *path,GError **error);
void lsm_dom_document_save_to_url (LsmDomDocument *documennt,const char *path,GError **error);
LsmDomElement *     lsm_dom_document_get_document_element
                                                        (LsmDomDocument *self);
| 
 | a LsmDomElement | 
| Returns : | document element. [transfer none] | 
LsmDomElement * lsm_dom_document_create_element (LsmDomDocument *self,const char *tag_name);
| 
 | a LsmDomDocument | 
| 
 | name of the element to create | 
| Returns : | a newly created LsmDomElement. [transfer full] | 
LsmDomText * lsm_dom_document_create_text_node (LsmDomDocument *self,const char *data);
| 
 | a LsmDomDocument | 
| 
 | content of the text node | 
| Returns : | a newly created LsmDomText. [transfer full] | 
LsmDomElement * lsm_dom_document_get_element_by_id (LsmDomDocument *self,const char *id);
| 
 | a LsmDomDocument | 
| 
 | id of the element to find | 
| Returns : | the requested element, NULL if not found. [transfer none] | 
void lsm_dom_document_register_element (LsmDomDocument *self,LsmDomElement *element,const char *id);
LsmDomView *        lsm_dom_document_create_view        (LsmDomDocument *self);
| 
 | a LsmDomDocument | 
| Returns : | a new LsmDomView. [transfer full] | 
void lsm_dom_document_set_path (LsmDomDocument *self,const char *path);
void * lsm_dom_document_get_href_data (LsmDomDocument *self,const char *href,gsize *size);
| 
 | a LsmDomDocument | 
| 
 | href | 
| 
 | placeholder for the size of the returned data | 
| Returns : | a newly allocated buffer containing the requested data. [transfer full] |