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,