You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by jd...@locus.apache.org on 2000/03/21 16:38:07 UTC

cvs commit: xml-xalan/c/src/XSLT XSLTProcessorEnvSupportDefault.cpp XSLTProcessorEnvSupportDefault.hpp

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,