IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Valider XML Discussion :

[XSD] le schéma xsd n'est pas trouvé!


Sujet :

Valider XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [XSD] le schéma xsd n'est pas trouvé!
    bonjour,

    voilà mon problème : j'ai un xml et un xsd associé mais au parsing (ex:VS.NET2003, xerces) le schéma n'est pas trouvé. voici mon code:
    (les 2 fichiers sont dans le répertoire C:/cde/testXML/)

    XML (Contrainte.xml):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?xml version="1.0" encoding="utf-8" ?>
    <EnsembleDeContraintes xmlns="file:///C:/cde/testXML/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:SchemaLocation="file:///C:/cde/testXML/Contraintes.xsd">
    	<contrainte>
    		<nom>posGenou</nom>
    		<priorite>0.2</priorite>
    		<segment>truc</segment>
    		<offset_local>
    			<X>2</X>
    			<Y>3</Y>
    			<Z>4</Z>
    		</offset_local>
    		<temps_start>20</temps_start>
    		<temps_stop>55</temps_stop>
    		<duree_start>2</duree_start>
    		<duree_stop>2</duree_stop>
    		<position>
    			<X>2</X>
    			<Y>3</Y>
    			<Z>4</Z>
    		</position>
    	</contrainte>
    </EnsembleDeContraintes>
    XSD (Contraintes.xsd)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <?xml version="1.0" encoding="utf-8" ?>
    <xs:schema targetNamespace="file:///C:/cde/testXML/" 
    	xmlns="http://www.w3.org/2001/XMLSchema"
    	xmlns:xs="http://www.w3.org/2001/XMLSchema"
    	xmlns:ct="file:///C:/cde/testXML/">
     
    	<xs:complexType name="t_vecteur">
    		<xs:complexContent>
    			<xs:restriction base="xs:anyType">
    				<xs:attribute name="X" type="xs:decimal"></xs:attribute>
    				<xs:attribute name="Y" type="xs:decimal" />
    				<xs:attribute name="Z" type="xs:decimal" />
    			</xs:restriction>
    		</xs:complexContent>
    	</xs:complexType>
    	<xs:complexType name="t_position">
    		<xs:complexContent>
    			<xs:restriction base="xs:anyType">
    				<xs:sequence>
    					<xs:element name="nom" type="xs:string" />
    					<xs:element name="priorite" type="xs:decimal" />
    					<xs:element name="segment" type="xs:string" />
    					<xs:element name="offset_local" type="ct:t_vecteur" />
    					<xs:element name="temps_start" type="xs:time" />
    					<xs:element name="temps_stop" type="xs:time" />
    					<xs:element name="duree_start" type="xs:time" />
    					<xs:element name="duree_stop" type="xs:time" />
    					<xs:element name="position" type="ct:t_vecteur" />
    				</xs:sequence>
    			</xs:restriction>
    		</xs:complexContent>
    	</xs:complexType>
    	<xs:element name="EnsembleDeContraintes">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element name="contrainte" type="ct:t_position" />
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    </xs:schema>
    Si quelqu'un peut me trouver la solution...je commence à desespérer!
    merci d'avoir prêté attention à ce message!

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    il y a deux erreurs dans ton XML :

    1°) c'est "schemaLocation" et non pas "SchemaLocation"
    2°) Dans schemaLocation, le contenu va par paire : le namespace suivi d'un espace et de l'URL du schéma correspondant à ce namespace (tu peux avoir plusieurs déclarations à la suite dans cet attribut, si tu utilises plusieurs namespaces).

    Corrigé, ça devrait donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <EnsembleDeContraintes xmlns="file:///C:/cde/testXML/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="file:///C:/cde/testXML/ file:///C:/cde/testXML/Contraintes.xsd">
    D'autre part, tu vas avoir des problèmes de validation avec ce schéma. Notamment, le modèle de contenu de <position> comprend des attributs dans le schéma, alors que ton instance XML utilise des éléments. De plus, le namespace par défaut est inutile, puisque tu préfixes toutes les balises du schéma avec xs.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    ça ne change rien! il ne trouve toujours pas le schéma, ne connait toujours pas l'élément racine EnsembleDeContraintes...

  4. #4
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Alors essaie d'utiliser un chemin relatif dans ton URL d'accès au schéma.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    marche pas non plus...ne sachant pas d'où le chemin partait (de l'exécutable de parsing ou du .xml ou autre, j'ai fait plusieurs tentatives en mettant tou au meme endroit, avec ou non le ./, ça ne change rien(essayé avec des fichiers encore plus simple aussi).
    y a-t-il une config particulière à avoir?
    Est-ce que ça fonctionne chez toi?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    en fait, ça marche avec xerces, j'avais fait une erreur de manip (je forçais le parsing DTD au lieu de XSD), par contre, je ne sais pas pourquoi ça ne marche pas avec Visual Studio, mais c'est pas grave...merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/04/2008, 15h40
  2. prblm rtl100.bpl n'est pas trouve avec delphi 2007
    Par alateemo dans le forum Delphi
    Réponses: 1
    Dernier message: 27/06/2007, 00h04
  3. faire un forward quand l'action n'est pas trouvée
    Par newbeewan dans le forum Struts 1
    Réponses: 1
    Dernier message: 07/03/2007, 13h22
  4. [information] utiliser des "dessins" si le fichier image n'est pas trouvé
    Par TabrisLeFol dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/05/2006, 12h05
  5. [ImageMagick] imagettftext, ma police n'est pas trouvée
    Par beho dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/12/2005, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo