- From: Miguel Siu <msiu@sdsio-mail.jpl.nasa.gov>
- Date: Fri, 10 Jan 2003 10:55:44 -0800
- To: <xmlschema-dev@w3.org>
- Cc: "Miguel Siu" <msiu@sdsio-mail.jpl.nasa.gov>
Hi, I have been trying to validate an XML document
with a schema grammar that I pre-parse before parsing
the main document. My schema grammar parses successfully,
but I've not been able to apply it to the parsing of the
target XML document. Help! I am using the XercesDOMParser
APIs as follows:
XercesDOMParser *parser = new XercesDOMParser;
parser->setValidationScheme(XercesDOMParser::Val_Always);
parser->setDoNamespaces(true);
parser->setDoSchema(true);
parser->setValidationSchemaFullChecking(true);
parser->setCreateEntityReferenceNodes(true);
.
.
.
// Loading grammar from xsd file
//
const char* xsdptr = "grammar.xsd" ;
const short grammartype = 1 ; //DTD or Schema
parser->cacheGrammarFromParse(true);
parser->loadGrammar(xsdptr, grammartype, true);
.
.
.
parser->useCachedGrammarInParse(true); //redundant
parser->parse(XmlFile);
NOTES:
I have used the isUsingCachedGrammarInParse()
and also the isCachingGrammarFromParse() APIs to verify
that the grammar is being parsed and cached. I just can't get it
to be applied to my XmlFile parse! Thanks for the help.
----------------------------------------------------------------------
"I am putting myself to the fullest possible use, which is all I can
think that any conscious entity can ever hope to do."
-- from 2001, A Space Odyssey.
----------------------------------------------------------------------
| Miguel Siu msiu@sdsio.jpl.nasa.gov |
| RAYTHEON Corporation |
| 299 North Euclid Ave. Suite 500 (626) 817-5923 Raytheon |
| Pasadena, CA 91101 |
+--------------------------------------------------------------------+
Received on Friday, 10 January 2003 13:57:27 UTC