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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Points : 47
    Points
    47
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Points : 47
    Points
    47
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    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 du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Points : 47
    Points
    47
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    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 Dagnir 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