File: mkvspxdoc.sql

package info (click to toggle)
virtuoso-opensource 6.1.4%2Bdfsg1-7
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 245,116 kB
  • sloc: ansic: 639,631; sql: 439,225; xml: 287,085; java: 61,048; sh: 38,723; cpp: 36,889; cs: 25,240; php: 12,562; yacc: 9,036; lex: 7,149; makefile: 6,093; jsp: 4,447; awk: 1,643; perl: 1,017; ruby: 1,003; python: 329
file content (61 lines) | stat: -rw-r--r-- 2,105 bytes parent folder | download | duplicates (2)
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
--  
--  $Id: mkvspxdoc.sql,v 1.2 2006/08/16 07:58:09 source Exp $
--  
--  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
--  project.
--  
--  Copyright (C) 1998-2006 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
--  
--  
drop function MKVSPXDOC;
create function MKVSPXDOC () returns varchar
{
  declare _meta any;
  declare _doc any;
  declare _ses, _arr any;
  declare i, l any;
  _meta := xtree_doc (
    file_to_string ('vspx/vspxmeta.xml'),
    0,
    'file://vspx/vspxdoc.xml',
    'LATIN-1');
  xslt_stale ('file://vspx/vspxmeta2doc.xsl');
  _doc := xslt ('file://vspx/vspxmeta2doc.xsl', _meta);
  _ses := string_output();
  http_value (_doc, 0, _ses);
  string_to_file ('docsrc/xmlsource/vspxdoc.xml', string_output_string(_ses), -2);

  _arr := xpath_eval ('/sect2/refentry', _doc, 0);
  i := 0; l := length (_arr);
  while (i < l)
    {
      declare name any;
      _ses := string_output ();
      http_value (_arr[i], null, _ses);
      name := cast (xpath_eval ('@id', _arr[i]) as varchar);
      --if (not (name like 'after_%' or name like 'before_%' or name like 'on_post%'))
      string_to_file (concat ('docsrc/xmlsource/vspx_ref/',name,'.xml'), string_output_string(_ses), -2);
      i := i + 1;
    }

  return 'Done';
}
;

select MKVSPXDOC();

ECHO BOTH $IF $EQU $STATE OK  "PASSED" "***FAILED";
ECHO BOTH ": Composing VSPX reference items: STATE=" $STATE " MESSAGE=" $MESSAGE "\n";