jdonohue    00/03/21 07:38:06

  Modified:    c/src/XSLT XSLTProcessorEnvSupportDefault.cpp
                        XSLTProcessorEnvSupportDefault.hpp
  Log:
  Added parseXML method
  
  Revision  Changes    Path
  1.4       +26 -2     xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.cpp
  
  Index: XSLTProcessorEnvSupportDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XSLTProcessorEnvSupportDefault.cpp        2000/02/17 16:06:14     1.3
  +++ XSLTProcessorEnvSupportDefault.cpp        2000/03/21 15:38:06     1.4
  @@ -61,12 +61,13 @@
   #include <iostream>
   
   
  -
  +#include <util/XMLURL.hpp>
   #include <PlatformSupport/DOMStringHelper.hpp>
  +#include <XMLSupport/XMLParserLiaison.hpp>
   
   #include "StylesheetRoot.hpp"
   #include "XSLTProcessor.hpp"
  -
  +#include "XSLTInputSource.hpp"
   
   
   
XSLTProcessorEnvSupportDefault::XSLTProcessorEnvSupportDefault(XSLTProcessor*   
     theProcessor) :
  @@ -106,6 +107,29 @@
                                                                                
        ref,
                                                                                
        resolver,
                                                                                
        executionContext);
  +     }
  +}
  +
  +DOM_Document
  +XSLTProcessorEnvSupportDefault::parseXML(
  +             const DOMString&        urlString,
  +             const DOMString&        base) const
  +{
  +     if (m_processor == 0)
  +     {
  +             return XPathEnvSupportDefault::parseXML(urlString, base);
  +     }
  +     else
  +     {
  +             XMLParserLiaison& parserLiaison = 
m_processor->getXMLParserLiaison() ;
  +             if (0 != m_processor)
  +             {
  +                     XMLURL xslURL(c_wstr(base), c_wstr(urlString));
  +                     XSLTInputSource         
inputSource(xslURL.getURLText());
  +                     return parserLiaison.parseXMLStream(inputSource);
  +             }
  +             else
  +                     return DOM_Document();
        }
   }
   
  
  
  
  1.5       +5 -0      xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.hpp
  
  Index: XSLTProcessorEnvSupportDefault.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/XSLTProcessorEnvSupportDefault.hpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XSLTProcessorEnvSupportDefault.hpp        2000/03/01 20:43:46     1.4
  +++ XSLTProcessorEnvSupportDefault.hpp        2000/03/21 15:38:06     1.5
  @@ -105,6 +105,11 @@
                        const PrefixResolver&   resolver,
                        XPathExecutionContext&  executionContext) const;
   
  +     virtual DOM_Document
  +     parseXML(
  +                     const DOMString&        urlString,
  +                     const DOMString&        base) const;
  +
        XObject*
        getVariable(
                        XObjectFactory&         factory,
  
  
  

Reply via email to