www.pudn.com > MarkUpTest.rar > XmlAccess.h


// XmlAccess.h: interface for the CXmlAccess class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_XMLACCESS_H__3774CAE2_0BE2_4D38_A118_081C1A0AB769__INCLUDED_) 
#define AFX_XMLACCESS_H__3774CAE2_0BE2_4D38_A118_081C1A0AB769__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#import  
 
using namespace MSXML2; 
 
// 使用此类前确认调用过:AfxOleInit() 
 
class CXmlAccess   
{ 
public: 
	CXmlAccess(); 
	BOOL InitXSD(const _variant_t & xsdFile); 
	 
	BOOL LoadXML(_bstr_t xsdString); 
	BOOL LoadXML(const _variant_t & xmlFile); 
 
	BOOL VerifyXML(_bstr_t nameSpace); 
	virtual ~CXmlAccess(); 
	 
private: 
	void checkParseError(IXMLDOMParseErrorPtr pError); 
	void dump_com_error(_com_error &e); 
		 
public: 
	IXMLDOMDocument2Ptr pXMLDoc; 
	IXMLDOMDocumentPtr  pXSDDoc; 
 
public: 
	IXMLDOMElementPtr	m_RootElementPtr; 
	IXMLDOMNodeListPtr	m_RecordSetPtr; 
	IXMLDOMNodePtr		m_RecordPtr; 
	IXMLDOMNodePtr		m_FieldPtr; 
	 
	IXMLDOMNodeListPtr	m_tempRecordSetPtr; 
}; 
 
#endif // !defined(AFX_XMLACCESS_H__3774CAE2_0BE2_4D38_A118_081C1A0AB769__INCLUDED_)