PostgreSQL Source Code: src/include/utils/xml.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15#ifndef XML_H

16#define XML_H

17

22

24

25typedef enum

26{

32

33typedef enum

34{

38

39typedef enum

40{

42

46

47

49

52{

54}

55

56static inline Datum

58{

60}

61

62#define PG_GETARG_XML_P(n) DatumGetXmlP(PG_GETARG_DATUM(n))

63#define PG_RETURN_XML_P(x) PG_RETURN_POINTER(x)

64

70 const char *msg);

71

74 Datum *named_argvalue, bool *named_argnull,

75 Datum *argvalue, bool *argnull);

77extern xmltype *xmlpi(const char *target, text *arg, bool arg_is_null, bool *result_is_null);

81 bool indent);

83

87

89

91

93

94#endif

#define PG_DETOAST_DATUM(datum)

static Datum PointerGetDatum(const void *X)

@ XML_STANDALONE_NO_VALUE

xmltype * xmlroot(xmltype *data, text *version, int standalone)

struct PgXmlErrorContext PgXmlErrorContext

PGDLLIMPORT int xmloption

char * map_sql_identifier_to_xml_name(const char *ident, bool fully_escaped, bool escape_period)

PgXmlErrorContext * pg_xml_init(PgXmlStrictness strictness)

text * xmltotext_with_options(xmltype *data, XmlOptionType xmloption_arg, bool indent)

char * map_sql_value_to_xml_value(Datum value, Oid type, bool xml_escape_strings)

void xml_ereport(PgXmlErrorContext *errcxt, int level, int sqlcode, const char *msg)

xmltype * xmlconcat(List *args)

static Datum XmlPGetDatum(const xmltype *X)

char * escape_xml(const char *str)

PGDLLIMPORT int xmlbinary

bool xml_is_document(xmltype *arg)

bool pg_xml_error_occurred(PgXmlErrorContext *errcxt)

xmltype * xmlparse(text *data, XmlOptionType xmloption_arg, bool preserve_whitespace)

xmltype * xmlelement(XmlExpr *xexpr, Datum *named_argvalue, bool *named_argnull, Datum *argvalue, bool *argnull)

static xmltype * DatumGetXmlP(Datum X)

void pg_xml_done(PgXmlErrorContext *errcxt, bool isError)

PGDLLIMPORT const TableFuncRoutine XmlTableRoutine

void pg_xml_init_library(void)

char * map_xml_name_to_sql_identifier(const char *name)

xmltype * xmlpi(const char *target, text *arg, bool arg_is_null, bool *result_is_null)

@ PG_XML_STRICTNESS_LEGACY

@ PG_XML_STRICTNESS_WELLFORMED