[xml] Schema validation with processContents=strict, multiple schemata
- From: Heiko Klein <Heiko Klein met no>
- To: xml gnome org
- Subject: [xml] Schema validation with processContents=strict, multiple schemata
- Date: Fri, 21 Nov 2008 15:16:50 +0100
I try to validate the OAI-PMH protocol which embeds an xml-document
within another document by using:
<any namespace="##other" processContents="strict"/>
When validating with
$ xmllint -schema oai-pmh.xsd test.xml
I get the following error on the embedded document:
> ... No matching global element declaration available, but demanded by
the strict wildcard.
The embedded document has another namespace with a different schema,
provided by an xsi:schemaLocation on the inner document. If I manually
switch the processContents to "lax", schema-validity of the inner
document is not required, and the document validates.
How can I make xmllint or generally libxml validate against two or more
independent schema? Or how can I persuade libxml to automatically fetch
the schema of the inner document?
The full schema and details on the OAI-PMH protocol can be found at:
http://www.openarchives.org/OAI/openarchivesprotocol.html
An example can be retrieved from:
http://dokipy.met.no/r2/pmh/oai2.php?verb=ListRecords&metadataPrefix=dif
Best regards,
Heiko
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]