YAZ
5.34.0
|
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) |
SRU private header.
Definition in file sru-p.h.
void add_XML_n | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
char * | val, | ||
int | len, | ||
xmlNsPtr | ns_ptr | ||
) |
Definition at line 19 of file xml_add.c.
Referenced by yaz_srw_codec(), yaz_srw_record(), and yaz_ucp_codec().
void add_xsd_integer | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
const Odr_int * | val | ||
) |
Definition at line 66 of file xml_add.c.
References ODR_INT_PRINTF.
Referenced by yaz_sru_facet_response(), yaz_srw_codec(), yaz_srw_record(), and yaz_srw_term().
xmlNodePtr add_xsd_string | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
const char * | val | ||
) |
Definition at line 61 of file xml_add.c.
References add_xsd_string_ns().
Referenced by encode_echoed_args(), yaz_sru_facet_response(), yaz_srw_codec(), yaz_srw_diagnostics(), yaz_srw_record(), yaz_srw_term(), yaz_srw_version(), and yaz_ucp_codec().
xmlNodePtr add_xsd_string_n | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
const char * | val, | ||
int | len | ||
) |
Definition at line 35 of file xml_add.c.
Referenced by yaz_sru_facet_response(), and yaz_srw_record().
xmlNodePtr add_xsd_string_ns | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
const char * | val, | ||
xmlNsPtr | ns_ptr | ||
) |
Definition at line 48 of file xml_add.c.
Referenced by add_xsd_string(), and yaz_ucp_codec().
void yaz_add_name_value_int | ( | ODR | o, |
char ** | name, | ||
char ** | value, | ||
int * | i, | ||
char * | a_name, | ||
Odr_int * | val | ||
) |
Definition at line 927 of file srwutil.c.
References name, ODR_INT_PRINTF, and odr_malloc().
Referenced by yaz_get_sru_parms(), yaz_solr_encode_facet_field(), and yaz_solr_encode_request().
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().
const char* yaz_element_attribute_value_get | ( | xmlNodePtr | ptr, |
const char * | node_name, | ||
const char * | attribute_name | ||
) |
Definition at line 71 of file srwutil.c.
Referenced by get_facet_term_count(), match_xml_node_attribute(), yaz_solr_decode_facet_field(), yaz_solr_decode_misspelled(), yaz_sru_proxy_decode_facet_field(), and yaz_sru_proxy_get_facet_term_count().
int yaz_match_xsd_element | ( | xmlNodePtr | ptr, |
const char * | elem | ||
) |
Definition at line 17 of file xml_match.c.
Referenced by circulations(), holdingsRecord(), match_v_next(), volumes(), yaz_match_xsd_integer(), yaz_match_xsd_string_n_nmem(), yaz_match_xsd_XML_n2(), yaz_sru_facet_response(), yaz_sru_proxy_decode_facet_field(), yaz_sru_proxy_decode_facets(), yaz_srw_codec(), yaz_srw_record(), yaz_ucp_codec(), and yaz_xml_to_opac_ptr().
Definition at line 126 of file xml_match.c.
References odr_atoi(), odr_intdup(), and yaz_match_xsd_element().
Referenced by yaz_sru_facet_response(), yaz_srw_codec(), yaz_srw_record(), and yaz_srw_term().
int yaz_match_xsd_string | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
ODR | o, | ||
char ** | val | ||
) |
Definition at line 71 of file xml_match.c.
References yaz_match_xsd_string_n().
Referenced by yaz_sru_facet_response(), yaz_srw_codec(), yaz_srw_decode_diagnostics(), yaz_srw_record(), yaz_srw_term(), yaz_srw_version(), and yaz_ucp_codec().
int yaz_match_xsd_string_n | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
ODR | o, | ||
char ** | val, | ||
int * | len | ||
) |
Definition at line 65 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().
int yaz_match_xsd_string_n_nmem | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
NMEM | nmem, | ||
char ** | val, | ||
int * | len | ||
) |
Definition at line 29 of file xml_match.c.
References nmem_strdup(), and yaz_match_xsd_element().
Referenced by match_element_next(), and yaz_match_xsd_string_n().
int yaz_match_xsd_XML_n | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
ODR | o, | ||
char ** | val, | ||
int * | len | ||
) |
Definition at line 120 of file xml_match.c.
References yaz_match_xsd_XML_n2().
Referenced by yaz_srw_codec(), and yaz_srw_record().
int yaz_match_xsd_XML_n2 | ( | xmlNodePtr | ptr, |
const char * | elem, | ||
ODR | o, | ||
char ** | val, | ||
int * | len, | ||
int | fixup_root | ||
) |
Definition at line 76 of file xml_match.c.
References odr_strdupn(), and yaz_match_xsd_element().
Referenced by yaz_match_xsd_XML_n(), and yaz_srw_record().
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().
void yaz_sru_facet_request | ( | ODR | o, |
Z_FacetList ** | facetList, | ||
const char ** | limit, | ||
const char ** | start, | ||
const char ** | sort | ||
) |
Definition at line 60 of file sru_facet.c.
References Z_FacetField::attributes, odr::direction, Z_FacetList::elements, yaz_facet_attr::errcode, insert_field(), yaz_facet_attr::limit, Z_FacetList::num, ODR_DECODE, ODR_ENCODE, odr_strdup(), yaz_facet_attr::sortorder, yaz_facet_attr::start, yaz_facet_attr::useattr, wrbuf_alloc(), wrbuf_cstr(), wrbuf_cut_right(), wrbuf_destroy(), wrbuf_insert(), wrbuf_len, wrbuf_printf(), wrbuf_puts(), yaz_facet_attr_get_z_attributes(), yaz_facet_attr_init(), and yaz_pqf_parse_facet_list().
Referenced by yaz_get_sru_parms(), yaz_sru_decode(), and yaz_srw_codec().
void yaz_sru_facet_response | ( | ODR | o, |
Z_FacetList ** | facetList, | ||
xmlNodePtr | n | ||
) |
Definition at line 189 of file sru_facet.c.
References add_xsd_integer(), add_xsd_string(), add_xsd_string_n(), Z_FacetField::attributes, odr_oct::buf, Z_FacetTerm::count, odr::direction, Z_FacetList::elements, facet_term_create_cstr(), Z_Term::general, odr_oct::len, Z_FacetList::num, Z_FacetField::num_terms, ODR_DECODE, ODR_ENCODE, odr_malloc(), Z_FacetTerm::term, Z_FacetField::terms, Z_Term::u, yaz_facet_attr::useattr, Z_Term::which, yaz_facet_attr_get_z_attributes(), yaz_facet_attr_init(), yaz_match_xsd_element(), yaz_match_xsd_integer(), yaz_match_xsd_string(), Z_Term_general, and zget_AttributeList_use_string().
Referenced by yaz_srw_codec().