home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////////////
- //
- // Doc.h
- //
- // This file was generated by XMLSPY 5 Enterprise Edition.
- //
- // YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
- // OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
- //
- // Refer to the XMLSPY Documentation for further details.
- // http://www.altova.com/xmlspy
- //
- ////////////////////////////////////////////////////////////////////////
-
-
- #ifndef ALTOVA_DOC_H_INCLUDED
- #define ALTOVA_DOC_H_INCLUDED
-
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
-
- namespace altova {
-
-
- class CNode;
-
-
- class ALTOVA_DECLSPECIFIER CDoc
- {
- public:
- static MSXML2::IXMLDOMDocument2Ptr GetDocument();
- static MSXML2::IXMLDOMNodePtr CreateFragment();
- static void CheckDocumentCounter();
-
- protected:
- static MSXML2::IXMLDOMDocument2Ptr m_spDocument;
- static MSXML2::IXMLDOMDocumentFragmentPtr m_spFragment;
- static int m_nTmpNameCounter;
-
- public:
- MSXML2::IXMLDOMDocument2Ptr Load(const tstring& sFilename);
-
- void SetRootElementName(tstring sNamespaceURI, tstring sName);
- void SetSchemaLocation(const tstring& sSchemaLocation);
-
- void Save(const tstring& sFilename, CNode& rNode);
- void Validate(CNode& rNode);
-
- protected:
- void FinalizeRootElement(CNode& rNode);
- void InternalSetSchemaLocation(CNode& rNode);
- virtual void DeclareNamespaces(CNode& rNode) = 0;
- void DeclareNamespace(CNode& rNode, const tstring& sPrefix, const tstring& sURI);
-
- tstring m_sName;
- tstring m_sNamespaceURI;
- tstring m_sSchemaLocation;
- };
-
-
- } // namespace altova
-
- #endif // ALTOVA_DOC_H_INCLUDED
-