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 :

Est-ce possible d'avoir des conditions ?


Sujet :

Valider XML

  1. #1
    Membre régulier
    Est-ce possible d'avoir des conditions ?
    Bonjour,

    J'ai une petite question à vous soumettre. Lorsque l'on crée un DTD, nous est-il possible de créer une condition ? Je vous met mon DTD en fin de ligne et la condition serait la suivante :

    Si l'attribut Type de l'Element PARAMETRE = Date alors forcer l'ajout de Format.

    Possible ou non ? Merci d'avance

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT ROOT ((COMMANDES, PARAMETRES))>
    <!ELEMENT PARAMETRES ((PARAMETRE+))>
    <!ELEMENT PARAMETRE (#PCDATA | PARAMETRE)*>
    <!ATTLIST PARAMETRE
    	format CDATA #FIXED "FR" 
    	name CDATA #REQUIRED
    	type (xml | varchar | integer | date | float) #REQUIRED
    >
    <!ELEMENT COMMANDES ((COMMANDE))>
    <!ELEMENT COMMANDE (#PCDATA)>
    <!ATTLIST COMMANDE
    	name CDATA #FIXED "commname"
    	type CDATA #FIXED "varchar"
    >

  2. #2
    Modérateur

    Nope. Normalement ce n'est pas le rôle de DTD.

    Mais si tu y tiens vraiment, une solution serait de remplacer
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <parametre type="integer">
      ...
    </parametre>
    <parametre type="date" format="yyyy-mm-dd">
      ...
    </parametre>


    par :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <parametre>
      <type>
        <simple name="integer"/>
      </type>
      ...
    </parametre>
    <parametre>
      <type>
        <formatted name="date" format="yyyy-mm-dd"/>
      </type>
      ...
    </parametre>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Merci pour la réponse rapide ! Bon ben du coup j'laisse tomber l'idée ^^ Je le passe en résolu !

###raw>template_hook.ano_emploi###