-
[XSD] (<xs:include)
Bonjour
J'essaie de reproduire un include à partir d'exemple trouvé
<?xml version="1.0"?>
<xs:schema ... targetNamespace="http://www.w3schools.com/schema">
<xs:include schemaLocation="http://www.w3schools.com/schema/customer.xsd"/>
...
Le fichier customer.xsd doit se trouver dans le même répertoire que le doc xml?
Le fichier customer.xsd doit avoir le même targetNamespace ?
En faisant cela je n'y arrive pas. Quelqu'un a-t'il déjà utilisé include?
-
si mes souvenirs sont bons (fait un moment que je n'ai pas taté de l'include :?)
schemalocation c'est le chemin relatif du document à charger par rapport au document utilisé, ils n'ont normalement pas à être dans le même repertoire.
les attributs targetnamspace doivent être cohérents dans leur utilisation mais pas plus il me semble
Peut être qu'un coup d'oeil ici vous aidera ?
http://xmlfr.org/w3c/TR/xmlschema-0/#conformance
Parcontre vous n'avez pas nommé le parseur validant que vous utiliser ?
XML schema n'a pas toujours été très bien implémenté donc il est possible aussi que le pb vienne du parseur
-
OK merci, c'est moi qui essayait de valider un document avec un espace de nom par une grammaire composée de 2 fichiers. Mon erreur provenait du fait de la présence d'éléments locaux et non préfixés par l'espace.
Merci