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 :

Différents traitements en fonction d'un enum


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 65
    Par défaut Différents traitements en fonction d'un enum
    Bonjour à tous,

    Après m'être pris la tête pendant des heures, je me décide enfin à poser la question sur le forum. Peut-être qu'un expert passera par là et pourra m'aider.

    Je cherche à pouvoir, en fonction d'une valeur d'un attribut en enum, de changer les différentes règles d'éléments fils. Voici en gros une description du problème :

    Imaginons un élément TOTO qui a un attribut FCT (fonction) qui peut prendre trois valeurs : FCT1, FCT2, FCT3.

    Cet élément possède plusieurs éléments fils, appelons-les FILS1, FILS2, FILS3, FILS4.

    Je cherche à déclarer dans mon fichier XSD la règle suivante : Si FCT1 est sélectionné, alors FILS1 doit être présent 1 seule et unique fois, FILS2 et FILS3 et FILS 4 ne doivent pas apparaitre. Si FCT2 est sélectionné, alors FILS2 et FILS3 doivent être présent, pas FILS1 ni FILS4. Si FCT3 est sélectionné, alors le choix est libre.

    Visiblement, cela est dorénavant possible avec XSD 1.1, mais je n'utilise que la version 1.0.

    Un prof m'a donné une aide, mais je n'arrive pas à l'implémenter :
    On peut peut-être quand même ruser avec des références, par exemple spécifier que FILS1 est une "référence" à l'attribut dont la valeur est FCT1, et que cette référence est obligatoire pour chaque
    occurrence de la valeur FCT1 de cet attribut. Sans garantie de succès, je n'ai pas toutes les contraintes en tête.
    Quelqu'un a une idée de l'écriture de ces références ?

    Merci beaucoup

  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
    Avec une emphase sur peut-être. Non, on ne peut pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 65
    Par défaut
    Donc cela veut dire que je dois gérer la problématique directement dans le code...

  4. #4
    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
    Ou changer de système de validation, mais je serais bien incapable de t'en indiquer un qui convienne.

    XSD vérifie la grammaire, pas la sémantique.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 65
    Par défaut
    Le but était de faire une XSD pour ensuite la passer dans JAXB. Cette lib permet de transformer un validateur en objets java. Du coup, je peux agir sur mon code sans me soucier de la validation...

    Mais effectivement je dois gérer différents cas en fonction de la sélection de l'enum....

Discussions similaires

  1. résultat différent de la fonction [pack] entre Linux et Windows
    Par ledannois dans le forum Général Python
    Réponses: 3
    Dernier message: 25/05/2009, 11h22
  2. lancer différents programmes en fonction des noms
    Par mellamotuyo dans le forum VBScript
    Réponses: 10
    Dernier message: 16/04/2009, 10h56
  3. [Débutant] Traitement de fonctions
    Par xelnegga dans le forum MATLAB
    Réponses: 0
    Dernier message: 08/04/2009, 17h14
  4. JTree, afficher différents JPanel en fonction de la node
    Par HaaaWaaaX dans le forum Composants
    Réponses: 1
    Dernier message: 24/08/2006, 17h01
  5. Réponses: 2
    Dernier message: 07/10/2004, 17h00

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