dbertoni    2002/09/11 14:19:48

  Modified:    c/src/XSLT XSLTProcessorEnvSupportDefault.cpp
  Log:
  Fix for bug 10861.
  
  Revision  Changes    Path
  1.27      +26 -1     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.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- XSLTProcessorEnvSupportDefault.cpp        23 Feb 2002 04:23:17 -0000      
1.26
  +++ XSLTProcessorEnvSupportDefault.cpp        11 Sep 2002 21:19:48 -0000      
1.27
  @@ -64,6 +64,7 @@
   
   
   
  +#include <xercesc/sax/EntityResolver.hpp>
   #include <xercesc/util/XMLURL.hpp>
   
   
  @@ -195,7 +196,31 @@
   
                        XSLTInputSource         inputSource(c_wstr(urlText));
   
  -                     theDocument = parserLiaison.parseXMLStream(inputSource);
  +                     EntityResolver* const   theResolver = 
  +                             parserLiaison.getEntityResolver();
  +
  +                     if (theResolver == 0)
  +                     {
  +                             const XSLTInputSource   
inputSource(c_wstr(urlText));
  +
  +                             theDocument = 
parserLiaison.parseXMLStream(inputSource);
  +                     }
  +                     else
  +                     {
  +                             const XalanAutoPtr<InputSource>         
resolverInputSource =
  +                                     theResolver->resolveEntity(0, 
c_wstr(urlText));
  +
  +                             if (resolverInputSource.get() != 0)
  +                             {
  +                                     theDocument = 
parserLiaison.parseXMLStream(*resolverInputSource.get());
  +                             }
  +                             else
  +                             {
  +                                     const XSLTInputSource   
inputSource(c_wstr(urlText));
  +
  +                                     theDocument = 
parserLiaison.parseXMLStream(inputSource);
  +                             }
  +                     }
   
                        if (theDocument != 0)
                        {
  
  
  

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

Reply via email to