yumapro  20.10-12
YumaPro SDK
xmlns.h File Reference

XML namespace support. More...

#include <xmlstring.h>
#include "dlq.h"
#include "status.h"
Include dependency graph for xmlns.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  xmlns_qname_t_
 represents one QName data element More...
 
struct  xmlns_t_
 represents one registered namespace More...
 
struct  xmlns_pmap_t_
 represents one namespace prefix mapping More...
 

Typedefs

typedef uint16 xmlns_id_t
 integer handle for registered namespaces
 

Functions

void xmlns_init (void)
 Initialize the module static variables. More...
 
void xmlns_cleanup (void)
 Cleanup module static data. More...
 
status_t xmlns_register_ns (const xmlChar *ns, const xmlChar *pfix, const xmlChar *modname, void *modptr, xmlns_id_t *ns_id)
 Register the specified namespace. More...
 
void xmlns_unregister_ns (xmlns_id_t ns_id)
 Unregister the specified namespace. More...
 
status_t xmlns_register_temp_ns (const xmlChar *ns, const xmlChar *pfix, xmlns_id_t *ns_id)
 Register the specified temporary namespace. More...
 
status_t xmlns_convert_temp_ns (xmlns_id_t nsid, const xmlChar *pfix, const xmlChar *modname, void *modptr)
 Register the specified permanent namespace by converting the specified temporary NSID to a permanent entry. More...
 
const xmlChar * xmlns_get_ns_prefix (xmlns_id_t ns_id)
 Get the prefix for the specified namespace. More...
 
const xmlChar * xmlns_get_ns_name (xmlns_id_t ns_id)
 Get the name for the specified namespace. More...
 
xmlns_id_t xmlns_find_ns_by_module (const xmlChar *modname)
 Find the NS ID from its module name that registered it. More...
 
xmlns_id_t xmlns_find_ns_by_prefix (const xmlChar *pfix)
 Find the NS ID from its prefix. More...
 
xmlns_id_t xmlns_find_ns_by_name (const xmlChar *name)
 Find the NS ID from its name. More...
 
xmlns_id_t xmlns_find_ns_by_name_str (const xmlChar *name, uint32 namelen)
 Find the NS ID from its name (counted string version) More...
 
xmlns_id_t xmlns_nc_id (void)
 Get the ID for the NETCONF namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_ncx_id (void)
 Get the ID for the NETCONF Extensions namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_ns_id (void)
 Get the ID for the XMLNS namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_inv_id (void)
 Get the INVALID namespace ID. More...
 
xmlns_id_t xmlns_xs_id (void)
 Get the ID for the XSD namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_xsi_id (void)
 Get the ID for the XSD Instance (XSI) namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_xml_id (void)
 Get the ID for the 1998 XML namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_ncn_id (void)
 Get the ID for the NETCONF Notifications namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_yang_id (void)
 Get the ID for the YANG namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_yin_id (void)
 Get the ID for the YIN namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_wildcard_id (void)
 Get the ID for the base:1.1 wildcard namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_wda_id (void)
 Get the ID for the wd:default XML attribute namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_ywattrs_id (void)
 Get the ID for the YumaWorks attributes namespace or 0 if it doesn't exist. More...
 
xmlns_id_t xmlns_origin_id (void)
 Get the ID for the ietf-origin namespace or 0 if it doesn't exist. More...
 
const xmlChar * xmlns_get_module (xmlns_id_t nsid)
 get the module name of the namespace ID More...
 
void * xmlns_get_modptr (xmlns_id_t nsid)
 get the module pointer for the namespace ID More...
 
void xmlns_set_modptrs (const xmlChar *modname, void *modptr)
 get the module pointer for the namespace ID More...
 
void xmlns_clear_modptrs (void *modptr)
 Clear the module pointer for the namespace ID. More...
 
xmlns_pmap_t * xmlns_new_pmap (uint32 buffsize)
 malloc and initialize a new xmlns_pmap_t struct More...
 
void xmlns_free_pmap (xmlns_pmap_t *pmap)
 free a xmlns_pmap_t struct More...
 
xmlns_qname_t * xmlns_new_qname (void)
 malloc and initialize a new xmlns_qname_t struct More...
 
void xmlns_free_qname (xmlns_qname_t *qname)
 free a xmlns_qname_t struct More...
 
boolean xmlns_ids_equal (xmlns_id_t ns1, xmlns_id_t ns2)
 compare 2 namespace IDs only if they are both non-zero and return TRUE if they are equal More...
 
void xmlns_check_deleted_ns (void)
 Check if a deleted namespace is pending and free it. More...
 

Detailed Description

XML namespace support.

Applications will register namespaces in order to process XML requests containing elements in different namespaces, as required by the NETCONF protocol and XML 1.0.