dbertoni 00/09/27 09:46:45
Modified: c/samples/CompileStylesheet CompileStylesheet.cpp
c/samples/ExternalFunction ExternalFunction.cpp
c/samples/SimpleTransform SimpleTransform.cpp
c/samples/ThreadSafe ThreadSafe.cpp
c/samples/TraceListen TraceListen.cpp
c/samples/UseStylesheetParam UseStylesheetParam.cpp
Log:
Output transcoding support.
Revision Changes Path
1.13 +6 -11
xml-xalan/c/samples/CompileStylesheet/CompileStylesheet.cpp
Index: CompileStylesheet.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/CompileStylesheet/CompileStylesheet.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- CompileStylesheet.cpp 2000/09/20 18:24:42 1.12
+++ CompileStylesheet.cpp 2000/09/27 16:46:37 1.13
@@ -15,7 +15,6 @@
#include <PlatformSupport/DOMStringHelper.hpp>
-#include <DOMSupport/DOMSupportDefault.hpp>
@@ -36,15 +35,11 @@
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
-#include <XercesPlatformSupport/TextFileOutputStream.hpp>
-#include <XercesPlatformSupport/XercesDOMPrintWriter.hpp>
-
-
-
int
main(
int argc,
@@ -75,7 +70,7 @@
XSLTInit
theInit;
// Create the support objects that are
necessary for running the processor...
- DOMSupportDefault
theDOMSupport;
+ XercesDOMSupport
theDOMSupport;
XercesParserLiaison
theParserLiaison(theDOMSupport);
XPathSupportDefault
theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault
theXSLTProcessorEnvSupport;
@@ -87,6 +82,7 @@
theParserLiaison,
theXPathSupport,
theXSLTProcessorEnvSupport,
+ theDOMSupport,
theXObjectFactory,
theXPathFactory);
@@ -114,11 +110,10 @@
theXPathSupport,
theXObjectFactory);
- // Our input files. The assumption is that the
executable will be run
+ // Our input file. The assumption is that the
executable will be run
// from same directory as the input files.
- const XalanDOMString
theXMLFileName("foo.xml");
- const XalanDOMString
theXSLFileName("foo.xsl");
-
+ const XalanDOMString
theXSLFileName("foo.xsl");
+
// Our stylesheet input source...
XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
1.9 +5 -9 xml-xalan/c/samples/ExternalFunction/ExternalFunction.cpp
Index: ExternalFunction.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/ExternalFunction/ExternalFunction.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ExternalFunction.cpp 2000/08/31 19:33:13 1.8
+++ ExternalFunction.cpp 2000/09/27 16:46:39 1.9
@@ -39,15 +39,11 @@
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
-#include <XercesPlatformSupport/TextFileOutputStream.hpp>
-#include <XercesPlatformSupport/XercesDOMPrintWriter.hpp>
-
-
-
// This class defines a function that will return the square root
// of its argument.
class FunctionSquareRoot : public Function
@@ -265,7 +261,7 @@
XSLTInit
theInit;
// Create the support objects that are
necessary for running the processor...
- DOMSupportDefault
theDOMSupport;
+ XercesDOMSupport
theDOMSupport;
XercesParserLiaison
theParserLiaison(theDOMSupport);
XPathSupportDefault
theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault
theXSLTProcessorEnvSupport;
@@ -277,6 +273,7 @@
theParserLiaison,
theXPathSupport,
theXSLTProcessorEnvSupport,
+ theDOMSupport,
theXObjectFactory,
theXPathFactory);
@@ -307,9 +304,8 @@
XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
// Our output target...
- TextFileOutputStream
theOutputStream("foo.out");
- XercesDOMPrintWriter
theResultWriter(theOutputStream);
- XSLTResultTarget
theResultTarget(&theResultWriter);
+ const XalanDOMString
theOutputFile("foo.out");
+ XSLTResultTarget
theResultTarget(theOutputFile);
// Install the function directly into the XPath
// function table. We don't recommend doing
this,
1.10 +5 -9 xml-xalan/c/samples/SimpleTransform/SimpleTransform.cpp
Index: SimpleTransform.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/SimpleTransform/SimpleTransform.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- SimpleTransform.cpp 2000/08/31 19:33:13 1.9
+++ SimpleTransform.cpp 2000/09/27 16:46:41 1.10
@@ -36,15 +36,11 @@
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
-#include <XercesPlatformSupport/TextFileOutputStream.hpp>
-#include <XercesPlatformSupport/XercesDOMPrintWriter.hpp>
-
-
-
int
main(
int argc,
@@ -74,7 +70,7 @@
XSLTInit
theInit;
// Create the support objects that are
necessary for running the processor...
- DOMSupportDefault
theDOMSupport;
+ XercesDOMSupport
theDOMSupport;
XercesParserLiaison
theParserLiaison(theDOMSupport);
XPathSupportDefault
theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault
theXSLTProcessorEnvSupport;
@@ -86,6 +82,7 @@
theParserLiaison,
theXPathSupport,
theXSLTProcessorEnvSupport,
+ theDOMSupport,
theXObjectFactory,
theXPathFactory);
@@ -115,9 +112,8 @@
XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
// Our output target...
- TextFileOutputStream
theOutputStream("foo.out");
- XercesDOMPrintWriter
theResultWriter(theOutputStream);
- XSLTResultTarget
theResultTarget(&theResultWriter);
+ const XalanDOMString
theOutputFileName("foo.out");
+ XSLTResultTarget
theResultTarget(theOutputFileName);
theProcessor.process(
theInputSource,
1.8 +8 -4 xml-xalan/c/samples/ThreadSafe/ThreadSafe.cpp
Index: ThreadSafe.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/ThreadSafe/ThreadSafe.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- ThreadSafe.cpp 2000/08/31 19:33:14 1.7
+++ ThreadSafe.cpp 2000/09/27 16:46:42 1.8
@@ -21,10 +21,12 @@
#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
#include <XSLT/XSLTResultTarget.hpp>
+
+
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
+
-#include <XercesPlatformSupport/TextFileOutputStream.hpp>
-#include <XercesPlatformSupport/XercesDOMPrintWriter.hpp>
//This is here for the Windows threads.
#define WIN32_LEAN_AND_MEAN
@@ -68,7 +70,7 @@
const DWORD theThreadID = GetCurrentThreadId();
// Create the support objects that are necessary for running the
processor...
- DOMSupportDefault theDOMSupport;
+ XercesDOMSupport theDOMSupport;
XercesParserLiaison
theParserLiaison(theDOMSupport);
XPathSupportDefault
theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault theXSLTProcessorEnvSupport;
@@ -80,6 +82,7 @@
theParserLiaison,
theXPathSupport,
theXSLTProcessorEnvSupport,
+ theDOMSupport,
theXObjectFactory,
theXPathFactory);
outputMessage(theThreadID,"Starting ");
@@ -191,7 +194,7 @@
XSLTInit
theInit;
// Create the support objects required to run
the processor...
- DOMSupportDefault
ssDOMSupport;
+ XercesDOMSupport
ssDOMSupport;
XercesParserLiaison
ssParserLiaison(ssDOMSupport);
XPathSupportDefault
ssXPathSupport(ssDOMSupport);
XSLTProcessorEnvSupportDefault
ssXSLTProcessorEnvSupport;
@@ -206,6 +209,7 @@
ssParserLiaison,
ssXPathSupport,
ssXSLTProcessorEnvSupport,
+ ssDOMSupport,
ssXObjectFactory,
ssXPathFactory);
1.6 +22 -9 xml-xalan/c/samples/TraceListen/TraceListen.cpp
Index: TraceListen.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/TraceListen/TraceListen.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- TraceListen.cpp 2000/08/31 19:33:14 1.5
+++ TraceListen.cpp 2000/09/27 16:46:43 1.6
@@ -1,26 +1,39 @@
// Base header file. Must be first.
#include <Include/PlatformDefinitions.hpp>
+
+
#include <iostream>
#include <fstream>
+
+
#include <util/PlatformUtils.hpp>
+
+
#include <PlatformSupport/DOMStringHelper.hpp>
+#include <PlatformSupport/XalanOutputStreamPrintWriter.hpp>
+#include <PlatformSupport/XalanStdOutputStream.hpp>
+
+
#include <DOMSupport/DOMSupportDefault.hpp>
+
+
#include <XPath/XObjectFactoryDefault.hpp>
#include <XPath/XPathSupportDefault.hpp>
#include <XPath/XPathFactoryDefault.hpp>
#include <XPath/XPathProcessorImpl.hpp>
-#include <XercesPlatformSupport/XercesDOMPrintWriter.hpp>
-#include <XercesPlatformSupport/TextFileOutputStream.hpp>
-#include <XercesPlatformSupport/XercesStdTextOutputStream.hpp>
+
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
+
+
#include <XSLT/XSLTEngineImpl.hpp>
#include <XSLT/XSLTInit.hpp>
#include <XSLT/XSLTInputSource.hpp>
@@ -91,7 +104,7 @@
XSLTInit
theInit;
// Create the support objects that are necessary for
running the processor...
- DOMSupportDefault
theDOMSupport;
+ XercesDOMSupport
theDOMSupport;
XercesParserLiaison
theParserLiaison(theDOMSupport);
XPathSupportDefault
theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault
theXSLTProcessorEnvSupport;
@@ -103,6 +116,7 @@
theParserLiaison,
theXPathSupport,
theXSLTProcessorEnvSupport,
+ theDOMSupport,
theXObjectFactory,
theXPathFactory);
@@ -132,13 +146,12 @@
XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
// Our output target...
- TextFileOutputStream theOutputStream("birds.out");
- XercesDOMPrintWriter
theResultWriter(theOutputStream);
- XSLTResultTarget
theResultTarget(&theResultWriter);
+ const XalanDOMString theOutputFile("birds.out");
+ XSLTResultTarget
theResultTarget(theOutputFile);
// Set up a diagnostic writer to be used by the
TraceListener...
- XercesStdTextOutputStream
theStdErr(cerr);
- XercesDOMPrintWriter
diagnosticsWriter(theStdErr);
+ XalanStdOutputStream theStdErr(cerr);
+ XalanOutputStreamPrintWriter
diagnosticsWriter(theStdErr);
// Set up the TraceListener...
TraceListenerDefault theTraceListener(
1.8 +11 -12
xml-xalan/c/samples/UseStylesheetParam/UseStylesheetParam.cpp
Index: UseStylesheetParam.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/UseStylesheetParam/UseStylesheetParam.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- UseStylesheetParam.cpp 2000/08/31 19:33:15 1.7
+++ UseStylesheetParam.cpp 2000/09/27 16:46:44 1.8
@@ -24,10 +24,9 @@
#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
#include <XSLT/XSLTResultTarget.hpp>
+#include <XercesParserLiaison/XercesDOMSupport.hpp>
#include <XercesParserLiaison/XercesParserLiaison.hpp>
-#include <XercesPlatformSupport/TextFileOutputStream.hpp>
-#include <XercesPlatformSupport/XercesDOMPrintWriter.hpp>
int
main(
@@ -58,24 +57,23 @@
// Get the stylesheet parameter key (name) and
// expression (a string expression).
- const DOMString paramKey(argv[1]);
- const DOMString paramExpression(argv[2]);
+ const XalanDOMString paramKey(argv[1]);
+ const XalanDOMString paramExpression(argv[2]);
// Set up input and output objects for the
transformation.
// Assumption: the executable is run from the directory
// containing the input files.
- const DOMString theXMLFileName("foo.xml");
- const DOMString theXSLFileName("foo.xsl");
- XSLTInputSource
theInputSource(c_wstr(theXMLFileName));
- XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
+ const XalanDOMString theXMLFileName("foo.xml");
+ const XalanDOMString theXSLFileName("foo.xsl");
+ XSLTInputSource
theInputSource(c_wstr(theXMLFileName));
+ XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
// The output target...
- TextFileOutputStream theOutputStream("foo.out");
- XercesDOMPrintWriter
theResultWriter(theOutputStream);
- XSLTResultTarget
theResultTarget(&theResultWriter);
+ const XalanDOMString theOutputFile("foo.out");
+ XSLTResultTarget
theResultTarget(theOutputFile);
// Create the support objects that are necessary for
running the processor...
- DOMSupportDefault
theDOMSupport;
+ XercesDOMSupport
theDOMSupport;
XercesParserLiaison
theParserLiaison(theDOMSupport);
XPathSupportDefault
theXPathSupport(theDOMSupport);
XSLTProcessorEnvSupportDefault
theXSLTProcessorEnvSupport;
@@ -87,6 +85,7 @@
theParserLiaison,
theXPathSupport,
theXSLTProcessorEnvSupport,
+ theDOMSupport,
theXObjectFactory,
theXPathFactory);