mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-09 08:10:09 +08:00
bab4269b95
I have changed the name of the new parse function to xml_valid and fixed a reference to SortMem which meant that the code as supplied would work against 7.3 and 7.4 but wouldn't work in CVS.
58 lines
1.8 KiB
MySQL
58 lines
1.8 KiB
MySQL
--SQL for XML parser
|
|
|
|
CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_string(text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_number(text,text) RETURNS float4
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_bool(text,text) RETURNS boolean
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|
|
|
|
-- List function
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_list(text,text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE 'c' WITH (isStrict);
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text
|
|
AS 'SELECT xpath_list($1,$2,'','')' language 'SQL' WITH (isStrict);
|
|
|
|
|
|
|
|
-- Wrapper functions for nodeset where no tags needed.
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text) RETURNS text AS
|
|
'SELECT xpath_nodeset($1,$2,'''','''')' language 'SQL' WITH (isStrict);
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text) RETURNS text AS
|
|
'SELECT xpath_nodeset($1,$2,'''',$3)' language 'SQL' WITH (isStrict);
|
|
|
|
-- Table function
|
|
|
|
CREATE OR REPLACE FUNCTION xpath_table(text,text,text,text,text) RETURNS setof record
|
|
AS 'MODULE_PATHNAME'
|
|
LANGUAGE 'c' WITH (isStrict);
|
|
|
|
-- XSLT functions
|
|
-- Delete from here to the end of the file if you are not compiling with
|
|
-- XSLT support.
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION xslt_process(text,text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|
|
|
|
-- the function checks for the correct argument count
|
|
|
|
CREATE OR REPLACE FUNCTION xslt_process(text,text) RETURNS text
|
|
AS 'MODULE_PATHNAME' LANGUAGE 'c' WITH (isStrict);
|