auriemma    01/04/19 11:44:55

  Modified:    c/samples/SimpleTransform SimpleTransform.cpp
  Log:
  Updated to use the XalanTransformer class.
  
  Revision  Changes    Path
  1.13      +31 -106   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.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- SimpleTransform.cpp       2001/01/08 20:26:28     1.12
  +++ SimpleTransform.cpp       2001/04/19 18:44:54     1.13
  @@ -3,48 +3,14 @@
   
   
   
  -#if defined(XALAN_OLD_STREAM_HEADERS)
  -#include <fstream.h>
  -#include <iostream.h>
  -#else
  -#include <fstream>
  -#include <iostream>
  -#endif
  -
  -
  -
   #include <util/PlatformUtils.hpp>
   
   
  -
  -#include <PlatformSupport/DOMStringHelper.hpp>
  -
  -
  -
  -#include <DOMSupport/DOMSupportDefault.hpp>
  -
  -
  -
  -#include <XPath/XObjectFactoryDefault.hpp>
  -#include <XPath/XPathFactoryDefault.hpp>
   
  +#include <XalanTransformer/XalanTransformer.hpp>
   
   
  -#include <XSLT/StylesheetConstructionContextDefault.hpp>
  -#include <XSLT/StylesheetExecutionContextDefault.hpp>
  -#include <XSLT/XSLTEngineImpl.hpp>
  -#include <XSLT/XSLTInit.hpp>
  -#include <XSLT/XSLTInputSource.hpp>
  -#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
  -#include <XSLT/XSLTResultTarget.hpp>
   
  -
  -
  -#include <XalanSourceTree/XalanSourceTreeDOMSupport.hpp>
  -#include <XalanSourceTree/XalanSourceTreeParserLiaison.hpp>
  -
  -
  -
   int
   main(
                        int                             argc,
  @@ -53,94 +19,53 @@
   #if !defined(XALAN_NO_NAMESPACES)
        using std::cerr;
        using std::endl;
  -     using std::ofstream;
   #endif
   
  +     int     theResult = 0;
  +
        if (argc != 1)
        {
                cerr << "Usage: SimpleTransform"
                         << endl
                         << endl;
  +
  +             theResult = -1;
        }
        else
        {
  -             try
  -             {
  -                     // Call the static initializer for Xerces...
  -                     XMLPlatformUtils::Initialize();
  +             // Call the static initializer for Xerces.
  +             XMLPlatformUtils::Initialize();
   
  -                     {
  -                             // Initialize the Xalan XSLT subsystem...
  -                             XSLTInit                                        
        theInit;
  -
  -                             // Create some support objects that are 
necessary for running the processor...
  -                             XalanSourceTreeDOMSupport               
theDOMSupport;
  -                             XalanSourceTreeParserLiaison    
theParserLiaison(theDOMSupport);
  -
  -                             // Hook the two together...
  -                             
theDOMSupport.setParserLiaison(&theParserLiaison);
  -
  -                             // Create some more support objects...
  -                             XSLTProcessorEnvSupportDefault  
theXSLTProcessorEnvSupport;
  -                             XObjectFactoryDefault                   
theXObjectFactory;
  -                             XPathFactoryDefault                             
theXPathFactory;
  -
  -                             // Create a processor...
  -                             XSLTEngineImpl  theProcessor(
  -                                             theParserLiaison,
  -                                             theXSLTProcessorEnvSupport,
  -                                             theDOMSupport,
  -                                             theXObjectFactory,
  -                                             theXPathFactory);
  -
  -                             // Connect the processor to the support 
object...
  -                             
theXSLTProcessorEnvSupport.setProcessor(&theProcessor);
  -
  -                             // Create a stylesheet construction context, 
and a stylesheet
  -                             // execution context...
  -                             StylesheetConstructionContextDefault    
theConstructionContext(
  -                                                     theProcessor,
  -                                                     
theXSLTProcessorEnvSupport,
  -                                                     theXPathFactory);
  -
  -                             StylesheetExecutionContextDefault               
theExecutionContext(
  -                                                     theProcessor,
  -                                                     
theXSLTProcessorEnvSupport,
  -                                                     theDOMSupport,
  -                                                     theXObjectFactory);
  -
  -                             // Our input files...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");
  -
  -                             // Our input sources...
  -                             XSLTInputSource         
theInputSource(c_wstr(theXMLFileName));
  -                             XSLTInputSource         
theStylesheetSource(c_wstr(theXSLFileName));
  -
  -                             // Our output target...
  -                             const XalanDOMString    
theOutputFileName("foo.out");
  -                             XSLTResultTarget                
theResultTarget(theOutputFileName);
  -
  -                             theProcessor.process(
  -                                                     theInputSource,
  -                                                     theStylesheetSource,
  -                                                     theResultTarget,
  -                                                     theConstructionContext,
  -                                                     theExecutionContext);
  +             // Initialize Xalan.
  +             XalanTransformer::initialize();
   
  -                     }
  +             // Create a XalanTransformer.
  +             XalanTransformer theXalanTransformer;
   
  -                     // Call the static terminator for Xerces...
  -                     XMLPlatformUtils::Terminate();
  -             }
  -             catch(...)
  +             // Our input files...The assumption is that the executable will 
be run
  +             // from same directory as the input files.
  +             const char*             theXMLFileName = "foo.xml";
  +             const char*             theXSLFileName = "foo.xsl";
  +
  +             // Our output target...
  +             const char*     theOutputFileName = "foo.out";
  +
  +             // Do the transform.
  +             theResult = theXalanTransformer.transform(theXMLFileName, 
theXSLFileName, theOutputFileName);
  +    
  +             if(theResult != 0)
                {
  -                     cerr << "Exception caught!!!"
  +                     cerr << "SimpleTransform Error: \n" << 
theXalanTransformer.getLastError()
                                 << endl
                                 << endl;
                }
  +
  +             // Terminate Xalan.
  +             XalanTransformer::terminate();
  +
  +             // Call the static terminator for Xerces.
  +             XMLPlatformUtils::Terminate();
        }
   
  -     return 0;
  +     return theResult;
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to