Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1848 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSD] Validation d'un attribut en fonction d'un autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSD] Validation d'un attribut en fonction d'un autre

n°2061872
Mitsuda
Posté le 08-03-2011 à 17:04:27  profilanswer
 

Bonjour à tous,
 
voilà je me demandais comment faire un shéma de validation XSD qui respecte les règles suivantes :
- que des éléments <boisson>
- <boisson> a un attribut "moment" correspondant à l'enum {"petit-déjeuner", "déjeuner", "diner"}
- <boisson> a un attribut "type" correspondant aux enums :
  - {"thé", "café"} si "moment" vaut "petit-déjeuner"
  - {"pinard", "jus de fruits", "eau"} si "moment" vaut "déjeuner"
  - {"spiritueux", "détergent"} si "moment" vaut "diner"
 
Est-ce possible en XSD ?
 
Si non, j'ai entendu parler de Relax NG, est-ce possible avec ce dernier ?
 
Merci  :)

mood
Publicité
Posté le 08-03-2011 à 17:04:27  profilanswer
 

n°2061986
Mitsuda
Posté le 09-03-2011 à 11:04:39  profilanswer
 

J'ajoute un exemple valide :
<boisson moment="petit-déjeuner" type="café" />
 
et un exemple invalide :
<boisson moment="petit-déjeuner" type="pinard" />
 
Merci d'avance

n°2062083
gilou
Modérateur
Modosaurus Rex
Posté le 09-03-2011 à 16:03:06  profilanswer
 

Vu qu'en XML, l'ordre des attributs n'existe pas (<boisson moment="petit-déjeuner" type="café" /> et <boisson type="café" moment="petit-déjeuner" /> sont complètement équivalents en XML) tu ne dois pas pouvoir avoir de contraintes de ce type IMHO.
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻
n°2062087
Mitsuda
Posté le 09-03-2011 à 16:36:50  profilanswer
 

Salut gilou, merci pour ta réponse :)
 
Dans le cas décrit, l'ordre des attributs n'est pas important. Ce qui l'est est l'enum choisi pour l'attribut "type", en fonction de l'attribut "moment".
 
Cela correspondrait à la table de hashage suivante :
 
{
  "petit-déjeuner" => {"thé", "café"}
  "déjeuner" => {"pinard", "jus de fruits", "eau"}  
  "diner" => {"spiritueux", "détergent"}
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSD] Validation d'un attribut en fonction d'un autre

 

Sujets relatifs
XSD - test de valeur suivant contexte programmer la fonction mathématique dérivée seconde en langage c
Date vide validée par schéma XSDRécupèrer des données en fonction de l'heure.
[AS2] Problème fonctionnement fonction hitTest [RESOLU !]Validation XML en Java - Problème de namespace
Problème de validation XML via SAXprogrammer fonction If-Thene-Else pour des fonction booleene
une fonction qui détecte le dépassement de capacitéutilisation de sous fonction dans un objet et appel de methode dedans
Plus de sujets relatifs à : [XSD] Validation d'un attribut en fonction d'un autre


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)