1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
--
-- $Id$
--
-- This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
-- project.
--
-- Copyright (C) 1998-2012 OpenLink Software
--
-- This project is free software; you can redistribute it and/or modify it
-- under the terms of the GNU General Public License as published by the
-- Free Software Foundation; only version 2 of the License, dated June 1991.
--
-- This program is distributed in the hope that it will be useful, but
-- WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- General Public License for more details.
--
-- You should have received a copy of the GNU General Public License along
-- with this program; if not, write to the Free Software Foundation, Inc.,
-- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
--
--
create user SOAP
;
set user group SOAP dba
;
create procedure xml_auto_str (in q varchar)
{
declare st any;
st := string_output ();
xml_auto (q, vector (), st);
return (string_output_string (st));
}
;
create procedure to_str (in q varchar)
{
declare st any;
st := string_output ();
http_value (q, NULL, st);
return (string_output_string (st));
}
;
create procedure demo1 ()
{
declare xslt_query, ret, r any;
xslt_query := query ();
ret := UDDI.DBA.UDDI_LOCAL (xslt_query);
ret := xml_tree_doc (ret);
r := xslt (TUTORIAL_XSL_DIR () || '/tutorial/services/ud_s_1/ud_s_1_result.xsl', ret);
return r;
}
;
create procedure query ()
{
declare query any;
query := xml_auto_str ('select CompanyName, ContactName, ContactTitle, Address, City, Region,
PostalCode, Country, Phone, Fax, HomePage from demo..Suppliers for xml auto element');
query := xslt (TUTORIAL_XSL_DIR () || '/tutorial/services/ud_s_1/ud_s_1.xsl', xml_tree_doc (query));
return to_str (query);
}
;
|