File: XSLTProc_8cpp-example.html

package info (click to toggle)
sp-gxmlcpp 1.0.20040603-3
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 1,596 kB
  • ctags: 266
  • sloc: sh: 7,483; cpp: 1,629; makefile: 119
file content (54 lines) | stat: -rw-r--r-- 2,731 bytes parent folder | download | duplicates (6)
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Example Documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.15 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="examples.html">Examples</a> &nbsp; </center>
<hr><h1>XSLTProc.cpp</h1>
<p>
XSLTProc program; a simple clone of libxslt's xsltproc. Binary should be installed as sp-gxmlcpp-xsltproc.
<p>
<div class="fragment"><pre><font class="comment">// $Id: XSLTProc.cpp,v 1.4 2003/01/30 12:38:31 spabsurd Exp $</font>

<font class="comment">// STDC++</font>
<font class="preprocessor">#include &lt;iostream&gt;</font>
<font class="preprocessor">#include &lt;cassert&gt;</font>

<font class="comment">// C libraries</font>
<font class="preprocessor">#include &lt;libexslt/exslt.h&gt;</font>  <font class="comment">// Needed to enable exslt</font>

<font class="comment">// Local</font>
<font class="preprocessor">#include &lt;<a class="code" href="XMLTree_8hpp.html">sp-gxmlcpp/XMLTree.hpp</a>&gt;</font>
<font class="preprocessor">#include &lt;<a class="code" href="XMLDump_8hpp.html">sp-gxmlcpp/XMLDump.hpp</a>&gt;</font>
<font class="preprocessor">#include &lt;<a class="code" href="XSLTrans_8hpp.html">sp-gxmlcpp/XSLTrans.hpp</a>&gt;</font>

<font class="keywordtype">int</font> main(<font class="keywordtype">int</font> argc, <font class="keywordtype">char</font>** argv)
{
        <font class="comment">// Support for exslt</font>
        exsltRegisterAll();

        <font class="keywordflow">if</font> (argc &lt; 3)
        {
                std::cerr &lt;&lt; <font class="stringliteral">"Usage: "</font> &lt;&lt; argv[0] &lt;&lt; <font class="stringliteral">" XSL-FILE XML-FILE"</font> &lt;&lt; std::endl;
                exit(1);
        }

        std::ifstream xslFile(argv[1], std::ios::in);
        assert(xslFile.is_open());
        std::ifstream xmlFile(argv[2], std::ios::in);
        assert(xmlFile.is_open());

        SP::GXML::XSLTrans trans(xslFile);
        SP::GXML::XMLTree tree(xmlFile);

        std::auto_ptr&lt;SP::GXML::XMLDump&gt; dump(trans.trans(&amp;tree));
        std::cout &lt;&lt; dump.get()-&gt;get() &lt;&lt; std::flush;
}
</pre></div><hr><address align="right"><small>Generated on Thu Jun 3 19:20:12 2004 for sp-gxmlcpp by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.15 </small></address>
</body>
</html>