Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


RE: Imports do not seem to have any effect in validators.

From: "Michael Kay" <mike@--------.--->
To: "'Ortuzar San Vicente, Lander'" <lortuzar@-----.-->, "'Florent Georges'" <darkman_spam@-----.-->, <xmlschema-dev@--.--->
Date: 5/9/2006 11:16:00 AM
You seem to have misunderstood what xs:import does. Schema A only needs =
to
import schema B if it makes use of definitions in schema B. Your
EFDs_reduced schema doesn't reference any definitions in =
Headers_reduced, so
there's no point in importing it. Your two data documents are both in =
the
namespace of EFDs_reduced, so they are both validated against the
definitions in EFDs_reduced.

You say "the schema which defines the Header tag is imported in the main
one". The imported schema defines a complex type called Header in =
namespace
http://www.gal-gms-ete.esa.int. But no-one ever refers to that type, so =
it
might as well not be defined. There's certainly no magical association
between this complex type and the element definition with local name =
Header
and namespace http://www.gal-gms-ete.esa.int/EFD in the other schema
document. They would be unrelated even if the names matched.

Declaring a local element like this:

<xsd:element name="Header" minOccurs="1"/>

allows <Header> to have any content it likes. The only way to refine =
this
definition is to create a type that's derived by restriction from the
complex type in which this local element definition appears - however, =
in
this case you can't do that, because the complex type is anonymous. 

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: xmlschema-dev-request@w... 
> [mailto:xmlschema-dev-request@w...] On Behalf Of Ortuzar 
> San Vicente, Lander
> Sent: 09 May 2006 09:32
> To: Florent Georges; xmlschema-dev@w...
> Cc: Palenzuela Roses, Oriol
> Subject: RE: Imports do not seem to have any effect in validators.
> 
> Dear Florent,
> 
> I attach you 2 XML with 2 schemas. The main schema is 
> EFDs_reduced.xsd which imports Headers_reduced.xsd. One of 
> the XML is correctly formatted and it validates as it is 
> expected, but the other one misses one field in the Header, 
> and the validators do not complain about that fact (although 
> the schema which defines the Header tag is imported in the main one)
> 
> The xml files are:
> 000sz06037i52RDEFD00000001_reduced.xml --> Correct 
> 000sz06037i52RDEFD00000001_reduced_WRONG.xml --> Wrong (who 
> would have guessed? ;-) )
> 
> The schemas:
> EFDs_reduced.xsd  (main)
> Headers_reduced.xsd (imported by main)
> 
> The validators I've tried are:
> 
> Xmllint with the following syntax:
> 
> > xmllint -schema EFDs_reduced.xsd 
> 000sz06037i52RDEFD00000001_reduced.xml       
> 
> And Xsv with the following syntax:
> 
> > xsv 000sz06037i52RDEFD00000001_reduced.xml
> 
> Thanks in advance for your help,
> 
> Lander Ortuzar.
> 
> -----Mensaje original-----
> De: Florent Georges [mailto:darkman_spam@y...] Enviado 
> el: lunes, 08 de mayo de 2006 23:33
> Para: Ortuzar San Vicente, Lander; xmlschema-dev@w...
> CC: Palenzuela Roses, Oriol
> Asunto: RE: Imports do not seem to have any effect in validators.
> 
> "Ortuzar San Vicente, Lander" wrote:
> 
> > It seems like I'm missing something important ;), so please 
> somebody 
> > help me, and tell me what to do to get those imports to 
> work properly.
> 
>   It's hard to help you without information.  Can you please 
> post a minimal schema + XML instance that reproduce the 
> problem, as well as the commands you use to validate ?
> 
>   Regards,
> 
> --drkm
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> =09
> 
> =09
> 	=09
> ______________________________________________________________
> _____________
> Faites de Yahoo! votre page d'accueil sur le web pour 
> retrouver directement vos services pr=E9f=E9r=E9s : v=E9rifiez vos 
> nouveaux mails, lancez vos recherches et suivez l'actualit=E9 
> en temps r=E9el. 
> Rendez-vous sur http://fr.yahoo.com/set
> 


From ht@i... Tue May 09 09:33:12 2006
Received: from maggie.w3.org ([193.51.208.68])
	by frink.w3.org with esmtp (Exim 4.50)
	id 1FdOae-0002o4-QB
	for xmlschema-d


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