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 2002/08/15 03:00:10 UTC

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

dbertoni    2002/08/14 18:00:08

  Modified:    c/src/XercesParserLiaison XercesParserLiaison.cpp
                        XercesParserLiaison.hpp
  Log:
  New properties.
  
  Revision  Changes    Path
  1.49      +50 -0     xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.cpp
  
  Index: XercesParserLiaison.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.cpp,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- XercesParserLiaison.cpp	10 Jul 2002 00:40:00 -0000	1.48
  +++ XercesParserLiaison.cpp	15 Aug 2002 01:00:08 -0000	1.49
  @@ -109,6 +109,8 @@
   	m_exitOnFirstFatalError(true),
   	m_entityResolver(0),
   	m_errorHandler(this),
  +	m_externalSchemaLocation(),
  +	m_externalNoNamespaceSchemaLocation(),
   	m_documentMap(),
   	m_buildBridge(true),
   	m_threadSafe(false),
  @@ -126,6 +128,8 @@
   	m_exitOnFirstFatalError(true),
   	m_entityResolver(0),
   	m_errorHandler(this),
  +	m_externalSchemaLocation(),
  +	m_externalNoNamespaceSchemaLocation(),
   	m_documentMap(),
   	m_buildBridge(true),
   	m_threadSafe(false),
  @@ -390,6 +394,42 @@
   
   
   
  +const XalanDOMChar*
  +XercesParserLiaison::getExternalSchemaLocation() const
  +{
  +	return c_wstr(m_externalSchemaLocation);
  +}
  +
  +
  +
  +void
  +XercesParserLiaison::setExternalSchemaLocation(const XalanDOMChar*	location)
  +{
  +	assert(location != 0);
  +
  +	m_externalSchemaLocation = location;
  +}
  +
  +
  +
  +const XalanDOMChar*
  +XercesParserLiaison::getExternalNoNamespaceSchemaLocation() const
  +{
  +	return c_wstr(m_externalNoNamespaceSchemaLocation);
  +}
  +
  +
  +
  +void
  +XercesParserLiaison::setExternalNoNamespaceSchemaLocation(const XalanDOMChar*	location)
  +{
  +	assert(location != 0);
  +
  +	m_externalNoNamespaceSchemaLocation = location;
  +}
  +
  +
  +
   XalanDocument*
   XercesParserLiaison::createDocument(
   			const DOM_Document&		theXercesDocument,
  @@ -560,6 +600,16 @@
   	}
   
   	theParser->setErrorHandler(m_errorHandler);
  +
  +	if (m_externalSchemaLocation.length() > 0)
  +	{
  +		theParser->setExternalSchemaLocation(c_wstr(m_externalSchemaLocation));
  +	}
  +
  +	if (m_externalNoNamespaceSchemaLocation.length() > 0)
  +	{
  +		theParser->setExternalNoNamespaceSchemaLocation(c_wstr(m_externalNoNamespaceSchemaLocation));
  +	}
   
   	// Xerces has a non-standard node type to represent the XML decl.
   	// Why did they ever do this?
  
  
  
  1.35      +40 -0     xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.hpp
  
  Index: XercesParserLiaison.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.hpp,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- XercesParserLiaison.hpp	20 May 2002 18:19:59 -0000	1.34
  +++ XercesParserLiaison.hpp	15 Aug 2002 01:00:08 -0000	1.35
  @@ -284,6 +284,42 @@
   	setExitOnFirstFatalError(bool	newState);
   
   	/**
  +	  * This method returns the location for an external schema document
  +	  * for parsing.
  +	  *
  +	  * @return A string representing the location of the external schema document
  +	  */
  +	virtual const XalanDOMChar*
  +	getExternalSchemaLocation() const;
  +
  +	/**
  +	  * This method sets the location for an external schema document
  +	  * for parsing.
  +	  *
  +	  * @param location A string representing the location of the external schema document
  +	  */
  +	virtual void
  +	setExternalSchemaLocation(const XalanDOMChar*	location);
  +
  +	/**
  +	  * This method returns the location for an external schema document
  +	  * for parsing.
  +	  *
  +	  * @return A string representing the location of the external schema document
  +	  */
  +	virtual const XalanDOMChar*
  +	getExternalNoNamespaceSchemaLocation() const;
  +
  +	/**
  +	  * This method sets the location for an external schema document
  +	  * for parsing.
  +	  *
  +	  * @param location A string representing the location of the external schema document
  +	  */
  +	virtual void
  +	setExternalNoNamespaceSchemaLocation(const XalanDOMChar*	location);
  +
  +	/**
   	 * Create a XalanDocument proxy for an existing Xerces document.
   	 * The parser liaison owns the instance, and you must not delete
   	 * it.	The liaison will delete it when reset() is called, or the
  @@ -458,6 +494,10 @@
   	EntityResolver* 	m_entityResolver;
   
   	ErrorHandler*		m_errorHandler;
  +
  +	XalanDOMString		m_externalSchemaLocation;
  +
  +	XalanDOMString		m_externalNoNamespaceSchemaLocation;
   
   	DocumentMapType 	m_documentMap;
   
  
  
  

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