]> granicus.if.org Git - postgresql/blob - contrib/xml2/pgxml.sql.in
Cleanup some unnecessary void * casts when using pfree() in contrib/xml
[postgresql] / contrib / xml2 / pgxml.sql.in
1 --SQL for XML parser
2
3 CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool
4         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
5
6 CREATE OR REPLACE FUNCTION xpath_string(text,text) RETURNS text
7         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
8
9 CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text,text) RETURNS text
10         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
11
12 CREATE OR REPLACE FUNCTION xpath_number(text,text) RETURNS float4
13         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
14
15 CREATE OR REPLACE FUNCTION xpath_bool(text,text) RETURNS boolean
16         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
17
18 -- List function
19
20 CREATE OR REPLACE FUNCTION xpath_list(text,text,text) RETURNS text
21         AS 'MODULE_PATHNAME'
22         LANGUAGE 'c' WITH (isStrict);
23
24
25 CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text 
26 AS 'SELECT xpath_list($1,$2,'','')' language 'SQL' WITH (isStrict);
27
28
29
30 -- Wrapper functions for nodeset where no tags needed.
31
32
33 CREATE OR REPLACE FUNCTION xpath_nodeset(text,text) RETURNS text AS
34 'SELECT xpath_nodeset($1,$2,'''','''')' language 'SQL' WITH (isStrict);
35
36
37 CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text) RETURNS text AS
38 'SELECT xpath_nodeset($1,$2,'''',$3)' language 'SQL' WITH (isStrict);
39
40 -- Table function
41
42 CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text) RETURNS setof record
43         AS 'MODULE_PATHNAME'
44         LANGUAGE 'c' WITH (isStrict);
45
46 -- XSLT functions
47 -- Delete from here to the end of the file if you are not compiling with
48 -- XSLT support.
49
50
51 CREATE OR REPLACE FUNCTION xslt_process(text,text,text) RETURNS text 
52         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
53
54 -- the function checks for the correct argument count
55
56 CREATE OR REPLACE FUNCTION xslt_process(text,text) RETURNS text 
57         AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);