27 char *uri, *elem, *prefix;
39 strncpy(buf, name, 1024);
50 elem = strchr(uri,
'|');
54 prefix = strchr(elem,
'|');
73 while(attr[0] != NULL) {
76 strncpy(buf, attr[0], 1024);
81 elem = strchr(uri,
'|');
85 prefix = strchr(elem,
'|');
125 else if(s->
depth == 0)
149 if(uri == NULL)
return;
161 #ifdef HAVE_XML_STOPPARSER
163 void _sx_entity_declaration(
void *arg,
const char *entityName,
164 int is_parameter_entity,
const char *value,
165 int value_length,
const char *base,
166 const char *systemId,
const char *publicId,
167 const char *notationName)
171 XML_StopParser(s->
expat, XML_FALSE);
nad_t nad_new(void)
create a new nad
int nad_append_attr(nad_t nad, int ns, const char *name, const char *val)
attach new attr to the last elem
void nad_append_cdata(nad_t nad, const char *cdata, int len, int depth)
append new cdata to the last elem
int nad_add_namespace(nad_t nad, const char *uri, const char *prefix)
bring a new namespace into scope
int nad_append_elem(nad_t nad, int ns, const char *name, int depth)
create a new elem on the list
holds the state for a single stream
void _sx_element_end(void *arg, const char *name)
void jqueue_push(jqueue_t q, void *data, int priority)
void _sx_namespace_start(void *arg, const char *prefix, const char *uri)
void _sx_cdata(void *arg, const char *str, int len)
void _sx_element_start(void *arg, const char *name, const char **atts)
primary expat callbacks
int nad_append_namespace(nad_t nad, int elem, const char *uri, const char *prefix)
declare a namespace on an already-existing element