Ulrich wrote:
> I'd like to validate my xml files against a xsd file linked to my binary
(in a Windows resource).
> I use a XercesDOMParser instance to create a DOM of my XML.
> Is there a possibility to validate against a string wich contains the xsd
resource???
If you save the import the XSD into your project as an HTML resource, you
could use the following code.
// Load the reporting schema from the resources
const HRSRC hSrcXsd = FindResource(hInstResource,
MAKEINTRESOURCE(IDR_XSD),
RT_HTML);
const HGLOBAL hGblXsd = LoadResource(hInstResource,
hSrcXsd);
const char* const pXsdXml = static_cast<const char*>(
LockResource(hGblXsd) );
You can then add this to a Grammar cache associated with your parser
DOMBuilder* pParser = ...
MemBufInputSource XsdInputSrc(pXsdXml, ....);
pParser->loadGrammar( Wrapper4InputSource(&XsdInputSrc, false),
Grammar::SchemaGrammarType,
true /* Save in Cache */);
pParser->setFeature(XMLUni::fgXercesUseCachedGrammarInParse, true);
Hope this helps
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]