25 #define __MSXML_LIBRARY_DEFINED__
28 #include "../AbstractFilter.h"
30 #include "../XPathHelper.h"
32 #include <xalanc/XalanTransformer/XercesDOMWrapperParsedSource.hpp>
33 #include <xalanc/XalanTransformer/XalanTransformer.hpp>
39 #if defined( TESTDLL_EXPORT ) || defined ( TESTDLL_IMPORT )
40 friend class XSLTFilterTest;
62 bool isMethodSupported(
FilterMethod method,
bool asClient );
64 FilterResult ProcessMessage( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* inputOutputData, NameValueCollection& transportHeaders,
bool asClient );
79 FilterResult ProcessMessage(
const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* inputData,
unsigned char** outputData, NameValueCollection& transportHeaders,
bool asClient );
80 FilterResult ProcessMessage( XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource* inputData,
AbstractFilter::buffer_type outputData, NameValueCollection& transportHeaders,
bool asClient );
83 static XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource* parseSource(
const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* inputData );
84 static void releaseSource( XALAN_CPP_NAMESPACE_QUALIFIER XercesDOMWrapperParsedSource* source );
88 string getTransform( NameValueCollection& headers );
89 void replyOutputFormat( NameValueCollection& headers,
int format )
const;
92 static XALAN_CPP_NAMESPACE_QUALIFIER XalanTransformer* getTransformer();
98 static const XALAN_CPP_NAMESPACE_QUALIFIER XalanCompiledStylesheet* getXSLT(
const string& filename );
106 static void CreateKeys();
107 static void DeleteTransformers(
void* data );
110 static XALAN_CPP_NAMESPACE_QUALIFIER XercesParserLiaison*
m_Liaison;