Hi,

Here are a couple of thinks I noticed with the Xerces XInclude support wrt validation.

Let's assume a simple scenario, one document main.xml that includes a document fragment.xml.

If we run a validation without setting the schema feature and both main.xml and fragment.xml specify a DTD then
* main.xml is validated against its DTD. let that be main.dtd
* fragment.xml is validated against its DTD, let that be fragment.dtd

If we run a validation and specify the schema feature and both main.xml and fragment.xml specify an XML schema then * the content of main.xml with xi:include replaced with the content of fragment.xml is validated against the XML Schema specified in main.xml, let that be main.xsd * fragment.xml is *not* validated against its schema, let that be fragment.xml

If we set the schema feature to true and both documents specify a DTD then:

* main.xml is validated against main.dtd
* fragment.xml is *not* validated

To summarize, there is a totally different behavior of the validate action when XInclude is enabled, for XML Schema the validation is done on the master file with XInclude instructions resolved while for DTD the validation is performed on each document without expanding the XInclude instructions.

More problematic however seems the case when the schema feature is set to true and the documents specify DTDs. In this case the main document with Xinclude instructions not expanded is validated against the DTD but in the XInclude handler the validation is turned off, thus the included documents are not validated at all. In this case the XInclude handler I think should at least behave in a similar way as the main pipeline, that is it should validate the included document against its DTD.

Any insights on these will be appreciated.
Are there any chances for fixing at least this last part in 2.7.1?
Let me know if I should file a bug on Jira.

Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com

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

Reply via email to