49 #define DatumGetXmlP(X) ((xmltype *) PG_DETOAST_DATUM(X))
50 #define XmlPGetDatum(X) PointerGetDatum(X)
52 #define PG_GETARG_XML_P(n) DatumGetXmlP(PG_GETARG_DATUM(n))
53 #define PG_RETURN_XML_P(x) PG_RETURN_POINTER(x)
xmltype * xmlelement(XmlExprState *xmlExpr, ExprContext *econtext)
xmltype * xmlpi(char *target, text *arg, bool arg_is_null, bool *result_is_null)
Datum xmlvalidate(PG_FUNCTION_ARGS)
Datum xml_is_well_formed_document(PG_FUNCTION_ARGS)
xmltype * xmlconcat(List *args)
Datum xml_is_well_formed(PG_FUNCTION_ARGS)
bool pg_xml_error_occurred(PgXmlErrorContext *errcxt)
struct PgXmlErrorContext PgXmlErrorContext
Datum schema_to_xml(PG_FUNCTION_ARGS)
Datum xml_recv(PG_FUNCTION_ARGS)
bool xml_is_document(xmltype *arg)
Datum xmlconcat2(PG_FUNCTION_ARGS)
Datum texttoxml(PG_FUNCTION_ARGS)
Datum xpath_exists(PG_FUNCTION_ARGS)
Datum database_to_xml(PG_FUNCTION_ARGS)
char * map_sql_value_to_xml_value(Datum value, Oid type, bool xml_escape_strings)
Datum cursor_to_xml(PG_FUNCTION_ARGS)
Datum schema_to_xml_and_xmlschema(PG_FUNCTION_ARGS)
void pg_xml_init_library(void)
xmltype * xmlparse(text *data, XmlOptionType xmloption, bool preserve_whitespace)
Datum xmlexists(PG_FUNCTION_ARGS)
Datum query_to_xml_and_xmlschema(PG_FUNCTION_ARGS)
void pg_xml_done(PgXmlErrorContext *errcxt, bool isError)
Datum table_to_xml(PG_FUNCTION_ARGS)
Datum database_to_xmlschema(PG_FUNCTION_ARGS)
Datum xmltotext(PG_FUNCTION_ARGS)
Datum xml_send(PG_FUNCTION_ARGS)
Datum query_to_xml(PG_FUNCTION_ARGS)
Datum database_to_xml_and_xmlschema(PG_FUNCTION_ARGS)
text * xmltotext_with_xmloption(xmltype *data, XmlOptionType xmloption_arg)
char * map_sql_identifier_to_xml_name(char *ident, bool fully_escaped, bool escape_period)
Datum xpath(PG_FUNCTION_ARGS)
Datum xml_out(PG_FUNCTION_ARGS)
Datum xml_is_well_formed_content(PG_FUNCTION_ARGS)
xmltype * xmlroot(xmltype *data, text *version, int standalone)
Datum xmlcomment(PG_FUNCTION_ARGS)
Datum xml_in(PG_FUNCTION_ARGS)
char * escape_xml(const char *str)
Datum table_to_xmlschema(PG_FUNCTION_ARGS)
Datum schema_to_xmlschema(PG_FUNCTION_ARGS)
char * map_xml_name_to_sql_identifier(char *name)
Datum cursor_to_xmlschema(PG_FUNCTION_ARGS)
Datum table_to_xml_and_xmlschema(PG_FUNCTION_ARGS)
PgXmlErrorContext * pg_xml_init(PgXmlStrictness strictness)
Datum query_to_xmlschema(PG_FUNCTION_ARGS)
void xml_ereport(PgXmlErrorContext *errcxt, int level, int sqlcode, const char *msg)