
Dear Tara, The XInclude namespace is wrong, it should be: http://www.w3.org/2001/XInclude If I remember correctly, there were some changes from ..2001.. to ..2003.. and then back to ..2001.. - but the final form is http://www.w3.org/2001/XInclude Best Regards, George -- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com On 5/22/14, 6:25 PM, Tara Athan wrote:
Dear George,
Here is a small version.
There is an instance document that has the xi:include element.
<?xml version="1.0" encoding="UTF-8"?> <?xml-model href="../../xcl2_short.rnc" type="application/relax-ng-compact-syntax"?> <Construct xmlns="http://example.org" xmlns:xi="http://www.w3.org/2003/XInclude"> <xi:include href="includes/1.xml" parse="xml"/> <Atom><Name>Q</Name><Name>b</Name></Atom> </Construct>
and here is the includes/1.xml file to be included (showing an error)
<?xml version="1.0" encoding="UTF-8"?> <Construct xmlns="http://examples.org"> <Atom><Name>P</Name><Name>a</Name></Atom> </Construct>
Here is a short version of the schema xcl2_short.rnc
default namespace = "http://example.org" namespace xi = "http://www.w3.org/2003/XInclude"
start = clText
## Texts clText = Construct | Import
## -Text Constructions Construct = element Construct { Construct.type } Construct.type = (clText|clSentence)*
## -Imports Import = element Import { Import.type } Import.type = Name
## Sentences clSentence = Atom
## -Atomic Formulas Atom = element Atom { Atom.type } Atom.type = clTerm, clTermSequence
## Term Sequences clTermSequence = (clTerm)*
## Terms clTerm = Name
## -Names Name = element Name { Name.type } Name.type = text
# XInclude Import |= element xi:include { attribute href { xsd:anyURI } }
I have tried it with and without the pattern for the xi:include element in the schema.
If the xi:include pattern is in the RNC schema, then the instance validates, and does not pick up errors in the included file. If the xi:include pattern is not in the RNC schema, then the instance does not validate, even when the included file does not have an error.
Thanks, Tara
On 5/5/14 4:18 PM, George Cristian Bina wrote:
Dear Tara,
It is not very clear if you try to use XInclude in a Relax NG schema or in an instance document that uses a Relax N G schema that allows xi:include elements. Can you please provide a small cut down sample, that will help a lot.
Best Regards, George -- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com
On 5/5/14, 10:30 PM, Tara Athan wrote:
I am using Version 14.2.
I have a Relax NG schema that allows xi:include elements. But the validator does not appear to process the xi:include element prior to validation, as it does not pick up errors arising from the included file.
I have checked Enable XInclude processing in the XML Parser settings.
Is there anything else to do, or is this just not available (in my version)?
Thanks, Tara _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user