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
);