27#ifndef OSCAP_ELEMENTS_H_
28#define OSCAP_ELEMENTS_H_
30#include <libxml/xmlreader.h>
31#include <libxml/xmlwriter.h>
37#define OSCAP_XMLNS_XSI BAD_CAST "http://www.w3.org/2001/XMLSchema-instance"
42typedef void (*oscap_xml_value_consumer) (
char *,
void *);
43int oscap_parser_text_value(xmlTextReaderPtr reader, oscap_xml_value_consumer consumer,
void *user);
44void oscap_text_consumer(
char *text,
void *user);
79xmlNs *lookup_xsi_ns(xmlDoc *doc);
char * oscap_element_string_copy(xmlTextReaderPtr reader)
get a copy of a string contained by current element
Definition: common/elements.c:122
int oscap_element_depth(xmlTextReaderPtr reader)
get depth of current element
Definition: common/elements.c:148
xmlNode * oscap_xmlstr_to_dom(xmlNode *parent, const char *elname, const char *content)
convert a piece of XML string to DOM
Definition: common/elements.c:196
bool oscap_to_start_element(xmlTextReaderPtr reader, int depth)
find starting element at given depth (returns false if none found)
Definition: common/elements.c:56
int oscap_xml_save_filename_free(const char *filename, xmlDocPtr doc)
Save XML Document to the file of the given filename and dispose the document afterwards.
Definition: common/elements.c:253
int oscap_xml_save_filename(const char *filename, xmlDocPtr doc)
Save XML Document to the file of the given filename.
Definition: common/elements.c:221
char * oscap_get_xml(xmlTextReaderPtr reader)
get xml content of current element as a string
Definition: common/elements.c:161
time_t oscap_get_date(const char *date)
get date from a string
Definition: common/elements.c:166
const char * oscap_element_string_get(xmlTextReaderPtr reader)
get a string contained by current element
Definition: common/elements.c:138
const struct oscap_string_map OSCAP_BOOL_MAP[]
boolean to string (and vice versa) conversion map
Definition: common/elements.c:49
time_t oscap_get_datetime(const char *date)
get datetime from a string
Definition: common/elements.c:180
General OpenScap functions and types.
Define mapping between symbolic constant and its string representation.
Definition: util.h:296