J'ai le main.xsd attaché qui importe les types.xsd. Ouvrez-le dans XmlSpy (ou similaire) et le main.xsd validera très bien. Cependant, si le préfixe d'espace de noms ns0 est supprimé de la déclaration, il ne sera pas validé - même si le préfixe n'est utilisé nulle part.XSD invalide sans préfixe
Bon: <xs:schema xmlns:ns0="http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data"
Bad: <xs:schema xmlns="http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data"
Le message d'erreur de validation: "Cannot resolve declaration or definition 'ArrayOfString' in namespace 'http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data'"
Quelqu'un peut-il s'il vous plaît expliquer pourquoi le préfixe est nécessaire?
Bon fichier: GoodMain.xsd fichier incorrect: BadMain.xsd types importés xsd: Types.xsd
J'ai changé le terme « alias » à « préfixe » comme l'a suggéré –