18 #ifndef INCLUDED_RELAXNG 19 #define INCLUDED_RELAXNG 29 class IRelaxNGGrammar;
43 bool Validate(
const std::wstring& filename,
const std::wstring& document)
const;
45 bool ValidateEncoded(
const std::wstring& filename,
const std::string& document)
const;
61 #endif // INCLUDED_RELAXNG bool LoadGrammarFile(const PIVFS &vfs, const VfsPath &grammarPath)
Definition: RelaxNG.cpp:119
~RelaxNGValidator()
Definition: RelaxNG.cpp:86
shared_ptr< IVFS > PIVFS
Definition: vfs.h:226
MD5 m_Hash
Definition: RelaxNG.h:52
xmlRelaxNGPtr m_Schema
Definition: RelaxNG.h:53
MD5 hashing algorithm.
Definition: MD5.h:27
bool ValidateEncoded(const std::wstring &filename, const std::string &document) const
Definition: RelaxNG.cpp:135
struct _xmlDoc xmlDoc
Definition: RelaxNG.h:26
bool Validate(const std::wstring &filename, const std::wstring &document) const
Definition: RelaxNG.cpp:128
xmlRelaxNG * xmlRelaxNGPtr
Definition: RelaxNG.h:25
RelaxNGValidator()
Definition: RelaxNG.cpp:81
struct _xmlRelaxNG xmlRelaxNG
Definition: RelaxNG.h:24
MD5 GetGrammarHash() const
Definition: RelaxNG.h:41
bool LoadGrammar(const std::string &grammar)
Definition: RelaxNG.cpp:90
Definition: vfs_util.cpp:39
void ClearSchemaCache()
There should be no references to validators or schemas outside of the cache anymore when calling this...
Definition: RelaxNG.cpp:41
bool CanValidate() const
Definition: RelaxNG.cpp:180
xmlDoc * xmlDocPtr
Definition: RelaxNG.h:27