Hi Daniel,

std::istringstream istr (entry_schema);
xml::sax::std_input_source isrc (istr, "entry-schema.xsd");
Wrapper4InputSource wrap (&isrc, false);

Daniel Jackson <[EMAIL PROTECTED]> writes:

>
>
> Daniel Jackson wrote:
> >
> > So basically if I have schema A that includes schema B (both have the same
> > namespace) and I create an in-memory schema that includes both of them and
> > has the same namespace, I could use loadGrammar to load all 3 and then the
> > XML file should pass validation. Is this correct?
> >
>
> I just tried this and got a RuntimeException, predictably since it tried
> loading the other schemas from the in-memory one and failed because the
> schemaLocation value didn't point to the correct physical path. This is why
> I said I can't rely on the schemaLocation attribute. I want to handle the
> resolving of entities during the validation (here resolveEntity comes along)
> and if I try loading using loadGrammar it simply tries on it's own. Maybe
> there's a way to make loadGrammar call resolveEntity when it parses the
> grammar? But I can get a similar behaviour if I don't use loadGrammar,
> instead I just use setExternalSchemaLocation with "<the namespace of the
> in-memory schema> <some dummy string>" and then the parser calls
> resolveEntity several times and everything is fine.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to