W3C home > Mailing lists > Public > xmlschema-dev@w3.org > May 2006

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

From: George Cristian Bina <george@oxygenxml.com>
Date: Tue, 09 May 2006 12:07:21 +0300
Message-ID: <44605BC9.6080106@oxygenxml.com>
To: "Ortuzar San Vicente, Lander" <lortuzar@indra.es>
CC: Florent Georges <darkman_spam@yahoo.fr>, xmlschema-dev@w3.org, "Palenzuela Roses, Oriol" <opalenzuela@indra.es>

Hi,

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

defines a Header element whose type is anyType, that means it accepts 
anything inside it.

There is no magic that links the Header element from the 
http://www.gal-gms-ete.esa.int/EFD namespace with the Header type from 
the http://www.gal-gms-ete.esa.int namespace (not that namespace 
matters, but you should be aware that you have two namespaces as your 
instance documents do not show that. A valid instance document after you 
set the type for the Header element looks like:

<?xml version="1.0" encoding="UTF-8"?>
<Body xmlns="http://www.gal-gms-ete.esa.int/EFD" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.gal-gms-ete.esa.int/EFD
EFDs_reduced.xsd">
	<Header>
	    <OutputFilesNum 
xmlns="http://www.gal-gms-ete.esa.int">1213</OutputFilesNum>
     	    <SpareString2 
xmlns="http://www.gal-gms-ete.esa.int">Spare_string_2</SpareString2>
	</Header>
	<Output>
		<OutputFile>
			<Name>aaaaaaa.sdc</Name>
			<Path>dsds/dsds</Path>
		</OutputFile>
	</Output>
</Body>

Note the namespace declaration xmlns="http://www.gal-gms-ete.esa.int" 
for the OutputFilesNum and SpareString2 elements.

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


Ortuzar San Vicente, Lander wrote:
> 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@yahoo.fr] 
> Enviado el: lunes, 08 de mayo de 2006 23:33
> Para: Ortuzar San Vicente, Lander; xmlschema-dev@w3.org
> 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
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 	
> 
> 	
> 		
> ___________________________________________________________________________ 
> Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. 
> Rendez-vous sur http://fr.yahoo.com/set
Received on Tuesday, 9 May 2006 09:04:57 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:54 GMT