SOUP Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#define WSDLNS #define SOAPNS #define XSDNS #define GLIBNS gboolean wsdl_qnamecmp (const xmlNodePtr node, const xmlChar *ns, const xmlChar *localname); gboolean wsdl_attrnscmp (const xmlNodePtr node, const guchar *attr, const guchar *ns_href); const guchar* wsdl_prefix_to_namespace (const xmlDocPtr doc, const xmlNodePtr node, const guchar *str, gboolean defns); gboolean wsdl_schema_init (const xmlNodePtr node, const xmlChar **attrs, WsdlErrorMsgFn error_msg); void wsdl_schema_start_element (const xmlDocPtr doc, const xmlNodePtr node, const xmlChar **attrs, const guchar *ns, const guchar *nsuri); void wsdl_schema_end_element (const xmlNodePtr node); |
gboolean wsdl_qnamecmp (const xmlNodePtr node, const xmlChar *ns, const xmlChar *localname); |
Checks that the node name is localname and belongs to the namespace ns.
node : | a node in an XML parse tree |
ns : | a string containing a namespace URI |
localname : | a string without a namespace prefix |
Returns : | TRUE for "match", FALSE otherwise. |
gboolean wsdl_attrnscmp (const xmlNodePtr node, const guchar *attr, const guchar *ns_href); |
Checks that the namespace prefix of attr matches the defined namespace ns_href, based on the XML namespaces in scope for node. If there is no prefix in attr then a ns_href of "" matches.
node : | a node in an XML parse tree |
attr : | a string with an optional prefix deliminated by a ':' |
ns_href : | a string containing a namespace URI |
Returns : | TRUE for "match", FALSE otherwise. |
const guchar* wsdl_prefix_to_namespace (const xmlDocPtr doc, const xmlNodePtr node, const guchar *str, gboolean defns); |
Finds the namespace prefix of str in scope for node. If defns is TRUE and the prefix is not specified, it uses the default namespace.
doc : | an XML document |
node : | a node in the XML parse tree |
str : | a string with an optional prefix deliminated by a ':' |
defns : | whether the default namespace can match a missing prefix |
Returns : | a namespace URI corresponding to the prefix in str. |
gboolean wsdl_schema_init (const xmlNodePtr node, const xmlChar **attrs, WsdlErrorMsgFn error_msg); |
Sets up the functions called by wsdl_schema_start_element() and wsdl_schema_end_element() by comparing the node name and namespace to a list of known schemas. Schema options are set from attrs, which vary depending on the schema.
node : | a node in an XML parse tree |
attrs : | an array of XML UTF-8 strings containing the XML node attributes |
error_msg : | a pointer to a function to be called with any error messages to be displayed |
Returns : | TRUE if the namespace of node is known, FALSE otherwise. |
void wsdl_schema_start_element (const xmlDocPtr doc, const xmlNodePtr node, const xmlChar **attrs, const guchar *ns, const guchar *nsuri); |
Calls the schema parser configured by wsdl_schema_init() with a new element node. ns and nsuri are used to define the namespace of any typecodes created.
doc : | an XML document |
node : | a node in the XML parse tree |
attrs : | an array of XML UTF-8 strings containing the XML node attributes |
ns : | a string containing a namespace reference |
nsuri : | a string containing a namespace URI |
void wsdl_schema_end_element (const xmlNodePtr node); |
Calls the schema parser configured by wsdl_schema_init() to close an element.
node : | a node in an XML parse tree |