Re: [xml] Catalog & Schema
- From: Kasimier Buchcik <kbuchcik 4commerce de>
- To: veillard redhat com
- Cc: frans englich telia com, xml gnome org
- Subject: Re: [xml] Catalog & Schema
- Date: Fri, 26 Nov 2004 11:14:45 +0100
Hi,
Daniel Veillard wrote:
On Thu, Nov 25, 2004 at 06:32:04PM -0500, Daniel Veillard wrote:
On Thu, Nov 25, 2004 at 10:40:27PM +0000, Frans Englich wrote:
I see no reason why schemas or relaxng would be any different.
You need to debug your catalog but there are ways to do this !
http://xmlsoft.org/catalog.html#validate
Perhaps you can tell something from the bash sequence below. That there is no
debug output from validating the Schema pussles me.
[...]
It looks like the catalog isn't activated when xmllint is run. What have I
done wrong?
Well all I can tell is that:
xmllint --schema uses xmlSchemaParse()
xmlSchemaParse uses xmlReadFile()
xmlReadFile() uses xmlCreateURLParserCtxt()
xmlCreateURLParserCtxt() uses xmlLoadExternalEntity()
if the file exists as is then it will be fectched directly
otherwise there is a catalog lookup done from
xmlDefaultExternalEntityLoader()
I really can't debug your specific problem, but I see no reason
why the catalog would not work. Maybe it's the --nonet option ...
try to check xmllint --load-trace flag output too.
For <import>s and xsi driven document loading, _xmlCtxtReadFile_ is used
- in xmlSchemaAcquireSchemaDoc. So there might be a difference in
loading the main schema and <include>s, compared to loading an <import>.
Anyway, I think using xmlCtxtReadFile could be avoided, if this is the
one which makes trouble.
Regards,
Kasimier
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]