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 ? [DTD]


Sujet :

Valider XML

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2010
    Messages : 86
    Points : 75
    Points
    75
    Par défaut 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

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 815
    Points : 20 038
    Points
    20 038
    Par défaut
    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
    Homme Profil pro
    Développeur Web
    Inscrit en
    septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2010
    Messages : 86
    Points : 75
    Points
    75
    Par défaut
    Merci pour la réponse rapide ! Bon ben du coup j'laisse tomber l'idée ^^ Je le passe en résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Joomla!] [JomSocial] Est-il possible d'avoir des champs relatifs (dépendants) ?
    Par sachaimage dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/07/2012, 23h29
  2. Question : Est-il possible d'avoir des champs de tableaux
    Par Glherbier dans le forum VBA Access
    Réponses: 5
    Dernier message: 07/08/2008, 16h40
  3. Réponses: 15
    Dernier message: 29/04/2008, 07h45
  4. Réponses: 4
    Dernier message: 18/02/2008, 16h15
  5. Réponses: 3
    Dernier message: 17/12/2007, 10h58

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