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 #importusing 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_)