| Top |
XML elements with optional attributes and an XML Writer class that can format raptor_xml_element into output forms, with optional "pretty printing" features such as indenting and collapsing empty elements.
Also includes a utility function raptor_xml_name_check for checking a name is legal in some XML version.
raptor_xml_element * raptor_new_xml_element (raptor_qname *name,const unsigned char *xml_language,raptor_uri *xml_base);
raptor_xml_element * raptor_new_xml_element_from_namespace_local_name (raptor_namespace *ns,const unsigned char *name,const unsigned char *xml_language,raptor_uri *xml_base);
raptor_qname *
raptor_xml_element_get_name (raptor_xml_element *xml_element);
raptor_qname **
raptor_xml_element_get_attributes (raptor_xml_element *xml_element);
int
raptor_xml_element_get_attributes_count
(raptor_xml_element *xml_element);
void raptor_xml_element_set_attributes (raptor_xml_element *xml_element,raptor_qname **attributes,int count);
int raptor_xml_element_declare_namespace (raptor_xml_element *xml_element,raptor_namespace *nspace);
const unsigned char *
raptor_xml_element_get_language (raptor_xml_element *xml_element);
int raptor_xml_element_write (raptor_xml_element *element,raptor_namespace_stack *nstack,int is_empty,int is_end,int depth,raptor_iostream *iostr);
raptor_xml_writer * raptor_new_xml_writer (raptor_world *world,raptor_namespace_stack *nstack,raptor_iostream *iostr);
void raptor_xml_writer_empty_element (raptor_xml_writer *xml_writer,raptor_xml_element *element);
void raptor_xml_writer_start_element (raptor_xml_writer *xml_writer,raptor_xml_element *element);
void raptor_xml_writer_end_element (raptor_xml_writer *xml_writer,raptor_xml_element *element);
void raptor_xml_writer_cdata (raptor_xml_writer *xml_writer,const unsigned char *s);
void raptor_xml_writer_cdata_counted (raptor_xml_writer *xml_writer,const unsigned char *s,unsigned int len);
void raptor_xml_writer_raw (raptor_xml_writer *xml_writer,const unsigned char *s);
void raptor_xml_writer_raw_counted (raptor_xml_writer *xml_writer,const unsigned char *s,unsigned int len);
void raptor_xml_writer_comment (raptor_xml_writer *xml_writer,const unsigned char *s);
void raptor_xml_writer_comment_counted (raptor_xml_writer *xml_writer,const unsigned char *s,unsigned int len);
int raptor_xml_writer_set_option (raptor_xml_writer *xml_writer,raptor_option option,char *string,int integer);
int raptor_xml_writer_get_option (raptor_xml_writer *xml_writer,raptor_option option,char **string_p,int *integer_p);
int raptor_xml_escape_string_any (raptor_world *world,const unsigned char *string,size_t len,unsigned char *buffer,size_t length,char quote,int xml_version);
int raptor_xml_escape_string_any_write (const unsigned char *string,size_t len,char quote,int xml_version,raptor_iostream *iostr);
int raptor_xml_escape_string (raptor_world *world,const unsigned char *string,size_t len,unsigned char *buffer,size_t length,char quote);
int raptor_xml_escape_string_write (const unsigned char *string,size_t len,char quote,raptor_iostream *iostr);