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

Format d'échange (XML, JSON...) Java Discussion :

Co-contraintes, validation, et traitement d'un fichier XML en Java 1.4


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Par défaut Co-contraintes, validation, et traitement d'un fichier XML en Java 1.4
    Bonjour à tous,

    J'ai besoin d'effectuer divers contrôles sur un documents XML, et ensuite de faire des traitements (modification d'une base de donnée, ...) suivant la valeur des différents champs.

    J'ai donc cherché un peu, et j'ai trouvé RelaxNG, qui avec RelaxNGCC semblait parfait pour ce que je voulais faire. Sauf qu'il y a de nombreuses co-contraintes dans la vérification du document.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <ROOT>
      <B1>chaine</B1>
      <B2>chaine2</B2>
      <B3>
         <B4>chaine3</B4>
      </B3>
    </ROOT>
    Et la valeur de B4 dépend de celle de B1 et de celle de B2.

    S'il n'y en avait qu'une, ça irait, mais la valeur de B2 peut aussi influencer la valeur d'une autre balise, etc...

    Donc, ma question serait de savoir si RelaxNG peut exprimer de telles co-contraintes.

    Si non, j'ai vu que Schematron avait l'air de correspondre à mes besoins, mais pour la validation uniquement. En effet, j'aimerais bien pouvoir appeler des méthodes de traitement, et ce que je trouvais super avec RelaxNGCC c'est la possibilité de le faire directement dans le fichier rng.
    Est-il possible de faire la même chose avec Schematron, ou, dans le cas contraire, comment faudrait-il s'y prendre.

    Bien cordialement,

    Dieppe

    EDIT : j'ai oublié de précisé, mais j'ai aussi des contraintes du styles : si telle balise et telle balise valent X, alors la balise Y est obligatoire. L'ordre des balises n'est pas fixé.

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Par défaut
    Bon, je me réponds à moi même.

    Apparemment, c'est possible d'appeler des méthodes Java dans un fichier XSLT (c'est sans doute même basique, mais bon, j'ai pas vraiment l'habitude de jouer avec du XML).

    Voir par exemple ici : http://archive.devx.com/xml/articles...1/vp0801-1.asp

    Donc du coup, je pense que je vais utiliser schematron, vu que c'est du basé sur du XSLT.

    Cordialement,

    Dieppe

Discussions similaires

  1. [WINDEV all] Traitement d'un fichier XML
    Par nemosfib dans le forum WinDev
    Réponses: 2
    Dernier message: 05/03/2008, 16h06
  2. Traitement de plusieurs fichiers XML
    Par Katachana dans le forum Langage
    Réponses: 1
    Dernier message: 22/05/2007, 16h54
  3. Traitement d'un fichier XML distant
    Par slytech dans le forum ASP
    Réponses: 5
    Dernier message: 17/11/2006, 11h09
  4. Java et XML : Traitement d'un fichier XML avec JAVA
    Par nice dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 18/05/2006, 21h24
  5. [C#] [XML] Traitement de gros fichiers XML (90 Mo)
    Par Pulsahr dans le forum Windows Forms
    Réponses: 20
    Dernier message: 01/12/2005, 14h40

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