dbertoni 02/04/25 23:51:58
Modified: c/src/XalanTransformer XalanTransformer.cpp
Log:
Integrated EXSLT extensions. Make sure EntityResolver and ErrorHandler are
set for parsing.
Revision Changes Path
1.51 +22 -56 xml-xalan/c/src/XalanTransformer/XalanTransformer.cpp
Index: XalanTransformer.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XalanTransformer/XalanTransformer.cpp,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- XalanTransformer.cpp 11 Apr 2002 05:52:33 -0000 1.50
+++ XalanTransformer.cpp 26 Apr 2002 06:51:58 -0000 1.51
@@ -105,6 +105,13 @@
+#include <XalanEXSLT/XalanEXSLTCommon.hpp>
+#include <XalanEXSLT/XalanEXSLTMath.hpp>
+#include <XalanEXSLT/XalanEXSLTSet.hpp>
+#include <XalanEXSLT/XalanEXSLTString.hpp>
+
+
+
//#define XALAN_USE_ICU
#if defined(XALAN_USE_ICU)
#include <ICUBridge/FunctionICUFormatNumber.hpp>
@@ -188,37 +195,11 @@
// Initialize Xalan.
s_xsltInit = new XSLTInit;
- const XalanDOMString
theXalanNamespace(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("http://xml.apache.org/xalan")));
-
- XalanTransformer::installExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("difference")),
- FunctionDifference());
-
- XalanTransformer::installExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("distinct")),
- FunctionDistinct());
-
- XalanTransformer::installExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("evaluate")),
- FunctionEvaluate());
-
- XalanTransformer::installExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("hasSameNodes")),
- FunctionHasSameNodes());
-
- XalanTransformer::installExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("intersection")),
- FunctionIntersection());
-
- XalanTransformer::installExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("nodeset")),
- FunctionNodeSet());
+ XalanExtensionsInstaller::installGlobal();
+ XalanEXSLTCommonFunctionsInstaller::installGlobal();
+ XalanEXSLTMathFunctionsInstaller::installGlobal();
+ XalanEXSLTSetFunctionsInstaller::installGlobal();
+ XalanEXSLTStringFunctionsInstaller::installGlobal();
#if defined(XALAN_USE_ICU)
theICUFunctor = new ICUBridgeCollationCompareFunctor;
@@ -244,31 +225,11 @@
s_xsltInit = 0;
- const XalanDOMString
theXalanNamespace(StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("http://xml.apache.org/xalan")));
-
- XalanTransformer::uninstallExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("difference")));
-
- XalanTransformer::uninstallExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("distinct")));
-
- XalanTransformer::uninstallExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("evaluate")));
-
- XalanTransformer::uninstallExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("hasSameNodes")));
-
- XalanTransformer::uninstallExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("intersection")));
-
- XalanTransformer::uninstallExternalFunctionGlobal(
- theXalanNamespace,
-
StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("nodeset")));
+ XalanExtensionsInstaller::uninstallGlobal();
+ XalanEXSLTCommonFunctionsInstaller::uninstallGlobal();
+ XalanEXSLTMathFunctionsInstaller::uninstallGlobal();
+ XalanEXSLTSetFunctionsInstaller::uninstallGlobal();
+ XalanEXSLTStringFunctionsInstaller::uninstallGlobal();
#if defined(XALAN_USE_ICU)
XPath::uninstallFunction(
@@ -480,6 +441,9 @@
XalanSourceTreeParserLiaison theParserLiaison(theDOMSupport);
+ theParserLiaison.setEntityResolver(m_entityResolver);
+ theParserLiaison.setErrorHandler(m_errorHandler);
+
// Hook the two together...
theDOMSupport.setParserLiaison(&theParserLiaison);
@@ -973,6 +937,8 @@
theParserLiaison.setExecutionContext(*m_stylesheetExecutionContext);
+ theParserLiaison.setEntityResolver(m_entityResolver);
+ theParserLiaison.setErrorHandler(m_errorHandler);
theParserLiaison.setUseValidation(m_useValidation);
// Create some more support objects...
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]