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]cardinalité des classes


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut [XSD]cardinalité des classes
    bonjour tout le monde,
    je cherche a exprimer la cardinalité entre deux classes en xml schema: j'ai deux classes dont la multiplicité du premier coté 0..1 et de l'autre coté 1..*
    comment pourrai-je esxprimer ca en xml schema.??
    svp essayez de me répondre vite parce que je suis pressée.

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Tu ne pourrais pas être un peu plus précis, parce que valider un xml je comprends mais le type de structure dont tu parles .....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    BONSOIR,
    j'ai un modèle de classe qui contient des classes avec des attributs et les classes sont reliés par des association bidirectionnelles: 1.*, 1.0,1.1 et aussi par des lien d'héritage.
    j'ai défini mon fichier xml schema avec les classes les attributs et leurs types, ca me reste les associations ( avec les cardinalités déjà cité), et les liens d'héritages.
    svp essayez de me répondre j'avanec pas.

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par 080983
    BONSOIR,
    j'ai un modèle de classe qui contient des classes avec des attributs et les classes sont reliés par des association bidirectionnelles: 1.*, 1.0,1.1 et aussi par des lien d'héritage.
    Ton modèle c'est un fichier XML , est ce qu'on pourrait avoir un exemple de relation codé en XML et le xml schema.
    Comme déjà dit e connais xml schema mais rien à ce type de pb spécifique et ceux qui connaissent n'ont pas l'air présent (vacance ?)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    Bnjour,
    je te remerci sincèrement.
    voila le fichier xsd que j'ai crée moi meme a partir de mon modèle de classe mais il manque les relations .
    j'ai une cardinalité 1.* , * entre la classe Attribut de vente et Produit/serviceSolutionIntegrée.
    stp comment je peux l'exprimer dans mon fichier xsd??
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Je pense que ce que tu recherche ce sont les keyref
    Par contre il y a pas mal d'erreur dans ton fichier , il n'est pas valide actuellement.
    Je te donnes en exemple de fichier xml / xml schema utilisant key/keyref je pense qu'il est assez parlant

    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
    25
    26
    27
    28
    <racine>
    	<services>
    		<serv>Marketing</serv>
    		<serv>Relation Humaine</serv>
    		<serv>Ingénierie</serv>
    		<serv>Developpement</serv>
    	</services>
    	<employe>
    		<nom>Tupond Robert</nom>
    		<service>Marketing</service>
    	</employe>
    	<employe>
    		<nom>Moulinsart Jean</nom>
    		<service>Relation Humaine</service>
    	</employe>
    	<employe>
    		<nom>Loiseau Frederic</nom>
    		<service>Marketing</service>
    	</employe>
    	<employe>
    		<nom>Dupond Robert</nom>
    		<service>Ingénierie</service>
    	</employe>
    	<employe>
    		<nom>Tryphon Marie</nom>
    		<service>Developpement</service>
    	</employe>
    </racine>
    xml schema
    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
     <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    	<xs:element name="racine">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element name="services">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="serv" type="xs:string" maxOccurs="unbounded"/>
    						</xs:sequence>
    					</xs:complexType>
    					<xs:key name="cle-service">
    						<xs:selector xpath="serv"/>
    						<xs:field xpath="."/>
    					</xs:key>
    				</xs:element>
    				<xs:element name="employe" maxOccurs="unbounded">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="nom" type="xs:string"/>
    							<xs:element name="service" type="xs:string"/>
    						</xs:sequence>
    					</xs:complexType>
    					<xs:keyref name="ref-cle-service" refer="cle-service">
    						<xs:selector xpath="service"/>
    						<xs:field xpath="."/>
    					</xs:keyref>
    				</xs:element>
    			</xs:sequence>
    		</xs:complexType>
    		<xs:unique name="emp">
    			<xs:selector xpath="employe"/>
    			<xs:field xpath="nom"/>
    		</xs:unique>
    	</xs:element>
    </xs:schema>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xs:unique name="emp">
    			<xs:selector xpath="employe"/>
    			<xs:field xpath="nom"/>
    		</xs:unique>
    rajoute en plus une contrainte d'unicité sur le nom de employe

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/04/2012, 10h52
  2. [JAXB] Comment utiliser JAXB pour le mapping des classes définies dans mon XSD ?
    Par yassirjanati dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 13/10/2011, 13h54
  3. API pour générer des classes Java avec prise en compte des contraintes du XSD
    Par Invité dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 29/07/2011, 16h03
  4. Generer des classes à partir d'un wsdl et des xsd
    Par kodo dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 29/01/2011, 00h14
  5. [JAXB][XSD] Problème lors de la génération des classes
    Par charlot44 dans le forum Persistance des données
    Réponses: 4
    Dernier message: 22/06/2005, 16h10

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