| 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] |