Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


Re: Multiple and circular import/include

From: Bob Schloss <rschloss@--.---.--->
To: vivek agarwal <vivekorama@-----.--->
Date: 3/1/2005 10:17:00 AM




Vivek,

      It is not an error to include the same schema document as the target
of multiple <include> or <import> directives.

      Circular <include> or <import> directives are permitted.

      This is my mental model:

1. The processor fetches your top-level schema document, and then keeps
fetching any other schemas which are referenced through directives,
transitively, but whenever it sees a directive targetting something it has
already fetched, it doesn't fetch it again.  At the end of this process,
the "actual schema" to be used for processing now exists in memory, having
been merged from 1...n individual documents having the XML representation
of XML Schema.

2. Then the processor starts doing whatever it plans to do (validation of
instance documents during parsing, generating Data Binding code, generating
UI forms, or whatever).

      Because of subtleties associated with <redefine>, for the sanity of
anyone who may have to maintain what you design, I would try to avoid
circular redefines.

            Good Luck,
            Bob

Scalable XML Infrastructure
IBM Thomas J Watson Research Center
Yorktown Heights, New York, USA
http://www.research.ibm.com/XML




                                                                           
             vivek agarwal                                                 
             <vivekorama@gmail                                             
             .com>                                                      To 
             Sent by:                  xmlschema-dev@w...                
             xmlschema-dev-req                                          cc 
             uest@w...                                                   
                                                                   Subject 
                                       Multiple and circular               
             03/01/2005 01:41          import/include                      
             AM                                                            
                                                                           
                                                                           
             Please respond to                                             
               vivek agarwal                                               
                                                                           
                                                                           





Hi,

I have a question on multiple and circular import/include each, if
somebody could help.

Is it an error to import/include a schema more than once?
A import/includes B1 and B2.
Both B1, and B2, import/includes C.
What is the expected behaviour of the processor in such a case?

Are circular import/includes allowed?
A import/includes B, and B import/includes A?
What is the expected behaviour of the processor in such a case?

Thanks,
Vivek.





From vivekorama@g... Wed Mar 02 21:44:31 2005
Received: from bart.w3.org ([128.30.52.40])
	by frink.w3.org with esm


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent