You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/09/14 22:50:42 UTC

cvs commit: xml-xalan/c/src/XalanTransformer XalanCAPI.cpp XalanCAPI.h

dbertoni    01/09/14 13:50:42

  Modified:    c/src/XalanTransformer XalanCAPI.cpp XalanCAPI.h
  Log:
  Added more APIs for parsing documents and compiling stylesheets.
  
  Revision  Changes    Path
  1.21      +58 -0     xml-xalan/c/src/XalanTransformer/XalanCAPI.cpp
  
  Index: XalanCAPI.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanTransformer/XalanCAPI.cpp,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- XalanCAPI.cpp	2001/06/22 18:50:58	1.20
  +++ XalanCAPI.cpp	2001/09/14 20:50:42	1.21
  @@ -71,6 +71,12 @@
   
   
   
  +#if !defined(XALAN_NO_NAMESPACES)
  +using std::istrstream;
  +#endif
  +
  +
  +
   #include "XalanCAPI.h"
   #include "XalanTransformer.hpp"
   
  @@ -348,6 +354,32 @@
   
   
   XALAN_TRANSFORMER_EXPORT_FUNCTION(int)
  +XalanCompileStylesheetFromStream(
  +			const char*			theXSLStream,
  +			unsigned long		theXSLStreamLength,
  +			XalanHandle			theXalanHandle,
  +			XalanCSSHandle*		theCSSHandle)
  +{
  +	const XalanCompiledStylesheet*	theCompiledStylesheet = 0;
  +
  +	istrstream	theInputStream(theXSLStream, theXSLStreamLength);
  +
  +	const int	theResult =
  +		getTransformer(theXalanHandle)->compileStylesheet(
  +			&theInputStream,
  +			theCompiledStylesheet);
  +
  +	if (theResult == 0)
  +	{
  +		*theCSSHandle = theCompiledStylesheet;
  +	}
  +
  +	return theResult;
  +}
  +
  +
  +
  +XALAN_TRANSFORMER_EXPORT_FUNCTION(int)
   XalanDestroyCompiledStylesheet(
   			XalanCSSHandle	theCSSHandle,
   			XalanHandle		theXalanHandle)
  @@ -368,6 +400,32 @@
   	const int	theResult =
   		getTransformer(theXalanHandle)->parseSource(
   			theXMLFileName,
  +			theParsedSource);
  +
  +	if (theResult == 0)
  +	{
  +		*thePSHandle = theParsedSource;
  +	}
  +
  +	return theResult;
  +}
  +
  +
  +
  +XALAN_TRANSFORMER_EXPORT_FUNCTION(int)
  +XalanParseSourceFromStream(
  +			const char*		theXMLStream,
  +			unsigned long	theXMLStreamLength,
  +			XalanHandle		theXalanHandle,
  +			XalanPSHandle*	thePSHandle)
  +{
  +	const XalanParsedSource*	theParsedSource = 0;
  +
  +	istrstream	theInputStream(theXMLStream, theXMLStreamLength);
  +
  +	const int	theResult =
  +		getTransformer(theXalanHandle)->parseSource(
  +			&theInputStream,
   			theParsedSource);
   
   	if (theResult == 0)
  
  
  
  1.16      +36 -5     xml-xalan/c/src/XalanTransformer/XalanCAPI.h
  
  Index: XalanCAPI.h
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanTransformer/XalanCAPI.h,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- XalanCAPI.h	2001/08/08 21:18:51	1.15
  +++ XalanCAPI.h	2001/09/14 20:50:42	1.16
  @@ -293,6 +293,22 @@
   			XalanCSSHandle*		theCSSHandle);
   
   	/**
  +	 * Creates a compiled stylesheet.
  +	 *
  +	 * @param theXSLFileName The stream that contains the stylesheet xml
  +	 * @param theXSLStreamLength The length of the stream.
  +	 * @param theXalanHandle handle of XalanTransformer instance.
  +	 * @param theCSSHandle a pointer to a XalanCSSHandle
  +	 * @return 0 for success.
  +	 */
  +	XALAN_TRANSFORMER_EXPORT_FUNCTION(int)
  +	XalanCompileStylesheetFromStream(
  +			const char*			theXSLStream,
  +			unsigned long		theXSLStreamLength,
  +			XalanHandle			theXalanHandle,
  +			XalanCSSHandle*		theCSSHandle);
  +
  +	/**
   	 * Destroys a compiled stylesheet.
   	 *
   	 * @param theCSSHandle		handle of the compiled stylesheet
  @@ -305,17 +321,32 @@
   			XalanHandle		theXalanHandle);
   
   	/**
  -	 * Parse source document.  The input source can be 
  -	 * a file name, a stream or a root node.
  +	 * Parse source document.
   	 *
  -	 * @param theInputSource	input source	
  -	 * @param theXalanHandle	handle of XalanTransformer instance.	 
  -	 * @param thePSHandle		a pointer to a XalanPSHandle
  +	 * @param theXMLFileName The name of the file containing the source document.
  +	 * @param theXalanHandle The handle of XalanTransformer instance.	 
  +	 * @param thePSHandle A pointer to a XalanPSHandle
   	 * @return 0 for success.
   	 */	
   	XALAN_TRANSFORMER_EXPORT_FUNCTION(int)
   	XalanParseSource(
   			const char*		theXMLFileName,
  +			XalanHandle		theXalanHandle,
  +			XalanPSHandle*	thePSHandle);
  +
  +	/**
  +	 * Parse source document from a stream.
  +	 *
  +	 * @param theXMLStream The stream that contains the source xml
  +	 * @param theXSLStreamLength The length of the stream.
  +	 * @param theXalanHandle The handle of XalanTransformer instance.	 
  +	 * @param thePSHandle A pointer to a XalanPSHandle
  +	 * @return 0 for success.
  +	 */	
  +	XALAN_TRANSFORMER_EXPORT_FUNCTION(int)
  +	XalanParseSourceFromStream(
  +			const char*		theXMLStream,
  +			unsigned long	theXMLStreamLength,
   			XalanHandle		theXalanHandle,
   			XalanPSHandle*	thePSHandle);
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org