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

XML/XSL et SOAP Discussion :

problème clé etrangère xml schema


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut problème clé etrangère xml schema
    J'ai un problème avec deux fichiers xml.je voudrais importer une clé du fichier gestionnaire dans le fichier client.mon logiciel xmlechanger me donne une erreur:
    Ln 44 Col 47 - src-resolve: Cannot resolve the name 'clegest' to a(n) 'identity constraint' component.
    1 Errors
    [Xerces-J 2.9.1] Validating "listeClients.xml" against "file:/users/lsi_12/pquenum/xmlprojet/client.xsd" ...
    Ln 44 Col 47 - src-resolve: Cannot resolve the name 'clegest' to a(n) 'identity constraint' component.
    1 Errors
    Voilà le fichier client et le fichier gestionnaire à la suite:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns: xsd="http://www.w3.org/2001/XMLSchema" >
    <!-- <xsd:element name="Liste" type="ListeClient"/>-->

    <xsd:complexType name="client">
    <xsd:sequence>
    <xsd:element name="nom" type="xsd:string" minOccurs="1"/>
    <xsd:element name="prenom" type="xsd:string" minOccurs="1"/>
    <xsd:element name="statut" type="xsd:normalizedString" minOccurs="1"/>
    <xsd:element name="adresse" type="ligne_adresse" minOccurs="1"/>
    <xsd:element name="solde_deb" type="xsd:float" minOccurs="1"/>
    <xsd:element name="solde_cred" type="xsd:float" minOccurs="1"/>
    <xsd:element name="nbchek_eur" type="xsd:integer" minOccurs="1"/>
    <xsd:element name="nbchek_doll" type="xsd:integer" minOccurs="1"/>
    <xsd:element name="refgest" type="xsd:integer" minOccurs="1"/>

    </xsd:sequence>
    <xsd:attribute name="idclient" type="xsd:integer" use="required"/>


    </xsd:complexType>

    <xsd:complexType name="ligne_adresse">
    <xsd:sequence>
    <xsd:element name="rue" type="xsd:string" />
    <xsd:element name="codepostal" type="xsd:integer" />
    <xsd:element name="ville" type="xsd:string" />
    <xsd:element name="telephone" type="xsd:integer" />
    </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="listeClients">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="client" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    </xsd:complexType>

    <xsd:key name="cleclient">
    <xsd:selector xpath="client" />
    <xsd:field xpath="@idclient" />
    </xsd:key>

    <xsd:keyref name="refgest" refer="clegest">
    <xsd:selector xpath="listeGestionnaires/gestionnaire"/>
    <xsd:field xpath="@idgest"/>
    </xsd:keyref>

    </xsd:element>
    </xsd:schema>


    fichier gestionnaire:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns: xsd="http://www.w3.org/2001/XMLSchema" >
    <!-- <xsd:element name="Liste" type="ListeClient"/>-->

    <xsd:complexType name="gestionnaire">
    <xsd:sequence>
    <xsd:element name="nom" type="xsd:string" minOccurs="1"/>
    <xsd:element name="prenom" type="xsd:string" minOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="idgest" type="xsd:integer" use="required"/>
    </xsd:complexType>

    <xsd:element name="listeGestionnaires">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="gestionnaire" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    </xsd:complexType>

    <xsd:key name="clegest">
    <xsd:selector xpath="gestionnaire" />
    <xsd:field xpath="@idgest" />
    </xsd:key>

    </xsd:element>
    </xsd:schema>


    Une aide serait la bienvenue.merci d'avance.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Normalement, XSD ne permet de valider que des fichiers XML seuls. Il ne permet pas d'introduire de dépendance d'un fichier XML à un autre.

    Note : pour du code, utiliser la balise [CODE]. L'espèce de # dans la barre d'outils.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Problème validation xml schema
    Par k3nsou dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 22/01/2010, 14h30
  2. [XML Schema] Problème utilisation <xs:unique>
    Par motus dans le forum Valider
    Réponses: 4
    Dernier message: 06/06/2008, 16h17
  3. [DEB.] - Transposer une table SQL en XML SCHEMA ???
    Par oulahoup dans le forum Valider
    Réponses: 2
    Dernier message: 10/06/2003, 15h11
  4. [XML Schemas]héritage multiple
    Par nicolas_jf dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 12h55
  5. validation d'un XML schema
    Par nicolas_jf dans le forum Valider
    Réponses: 2
    Dernier message: 05/05/2003, 11h25

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