YAZ 5.37.0
sru-p.h File Reference

SRU private header. More...

#include <libxml/parser.h>
#include <libxml/tree.h>

Go to the source code of this file.

Functions

void yaz_add_name_value_str (ODR o, char **name, char **value, int *i, char *a_name, char *val)
void yaz_add_name_value_int (ODR o, char **name, char **value, int *i, char *a_name, Odr_int *val)
char * yaz_negotiate_sru_version (char *input_ver)
void yaz_sru_facet_request (ODR, Z_FacetList **facetList, const char **limit, const char **start, const char **sort)
int yaz_match_xsd_string (xmlNodePtr ptr, const char *elem, ODR o, char **val)
int yaz_match_xsd_integer (xmlNodePtr ptr, const char *elem, ODR o, Odr_int **val)
int yaz_match_xsd_string_n (xmlNodePtr ptr, const char *elem, ODR o, char **val, int *len)
int yaz_match_xsd_string_n_nmem (xmlNodePtr ptr, const char *elem, NMEM nmem, char **val, int *len)
int yaz_match_xsd_element (xmlNodePtr ptr, const char *elem)
int yaz_match_xsd_XML_n2 (xmlNodePtr ptr, const char *elem, ODR o, char **val, int *len, int fixup_root)
int yaz_match_xsd_XML_n (xmlNodePtr ptr, const char *elem, ODR o, char **val, int *len)
xmlNodePtr add_xsd_string (xmlNodePtr ptr, const char *elem, const char *val)
void add_xsd_integer (xmlNodePtr ptr, const char *elem, const Odr_int *val)
xmlNodePtr add_xsd_string_n (xmlNodePtr ptr, const char *elem, const char *val, int len)
void add_XML_n (xmlNodePtr ptr, const char *elem, char *val, int len, xmlNsPtr ns_ptr)
xmlNodePtr add_xsd_string_ns (xmlNodePtr ptr, const char *elem, const char *val, xmlNsPtr ns_ptr)
void yaz_sru_facet_response (ODR o, Z_FacetList **facetList, xmlNodePtr n)
const char * yaz_element_attribute_value_get (xmlNodePtr ptr, const char *node_name, const char *attribute_name)

Detailed Description

SRU private header.

Definition in file sru-p.h.

Function Documentation

◆ add_XML_n()

void add_XML_n ( xmlNodePtr ptr,
const char * elem,
char * val,
int len,
xmlNsPtr ns_ptr )

Definition at line 21 of file xml_add.c.

Referenced by yaz_srw_codec(), yaz_srw_record(), and yaz_ucp_codec().

◆ add_xsd_integer()

void add_xsd_integer ( xmlNodePtr ptr,
const char * elem,
const Odr_int * val )

Definition at line 68 of file xml_add.c.

References ODR_INT_PRINTF, and yaz_snprintf().

Referenced by yaz_sru_facet_response(), yaz_srw_codec(), yaz_srw_record(), and yaz_srw_term().

◆ add_xsd_string()

xmlNodePtr add_xsd_string ( xmlNodePtr ptr,
const char * elem,
const char * val )

◆ add_xsd_string_n()

xmlNodePtr add_xsd_string_n ( xmlNodePtr ptr,
const char * elem,
const char * val,
int len )

Definition at line 37 of file xml_add.c.

Referenced by yaz_sru_facet_response(), and yaz_srw_record().

◆ add_xsd_string_ns()

xmlNodePtr add_xsd_string_ns ( xmlNodePtr ptr,
const char * elem,
const char * val,
xmlNsPtr ns_ptr )

Definition at line 50 of file xml_add.c.

Referenced by add_xsd_string(), and yaz_ucp_codec().

◆ yaz_add_name_value_int()

void yaz_add_name_value_int ( ODR o,
char ** name,
char ** value,
int * i,
char * a_name,
Odr_int * val )

◆ yaz_add_name_value_str()

void yaz_add_name_value_str ( ODR o,
char ** name,
char ** value,
int * i,
char * a_name,
char * val )

Definition at line 939 of file srwutil.c.

References name.

Referenced by yaz_get_sru_parms(), yaz_solr_encode_facet_field(), and yaz_solr_encode_request().

◆ yaz_element_attribute_value_get()

const char * yaz_element_attribute_value_get ( xmlNodePtr ptr,
const char * node_name,
const char * attribute_name )

◆ yaz_match_xsd_element()

◆ yaz_match_xsd_integer()

int yaz_match_xsd_integer ( xmlNodePtr ptr,
const char * elem,
ODR o,
Odr_int ** val )

◆ yaz_match_xsd_string()

int yaz_match_xsd_string ( xmlNodePtr ptr,
const char * elem,
ODR o,
char ** val )

◆ yaz_match_xsd_string_n()

int yaz_match_xsd_string_n ( xmlNodePtr ptr,
const char * elem,
ODR o,
char ** val,
int * len )

Definition at line 66 of file xml_match.c.

References odr::mem, and yaz_match_xsd_string_n_nmem().

Referenced by yaz_match_xsd_string(), and yaz_srw_record().

◆ yaz_match_xsd_string_n_nmem()

int yaz_match_xsd_string_n_nmem ( xmlNodePtr ptr,
const char * elem,
NMEM nmem,
char ** val,
int * len )

Definition at line 30 of file xml_match.c.

References nmem_strdup(), and yaz_match_xsd_element().

Referenced by match_element_next(), and yaz_match_xsd_string_n().

◆ yaz_match_xsd_XML_n()

int yaz_match_xsd_XML_n ( xmlNodePtr ptr,
const char * elem,
ODR o,
char ** val,
int * len )

Definition at line 118 of file xml_match.c.

References yaz_match_xsd_XML_n2().

Referenced by yaz_srw_codec(), and yaz_srw_record().

◆ yaz_match_xsd_XML_n2()

int yaz_match_xsd_XML_n2 ( xmlNodePtr ptr,
const char * elem,
ODR o,
char ** val,
int * len,
int fixup_root )

Definition at line 77 of file xml_match.c.

References nmem_from_xml_buffer(), odr_getmem, and yaz_match_xsd_element().

Referenced by yaz_match_xsd_XML_n(), and yaz_srw_record().

◆ yaz_negotiate_sru_version()

char * yaz_negotiate_sru_version ( char * input_ver)

Definition at line 26 of file srw.c.

Referenced by yaz_sru_decode(), and yaz_srw_codec().

◆ yaz_sru_facet_request()

◆ yaz_sru_facet_response()