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 :

[XSD] Elément réservé à d'autres éléments


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut [XSD] Elément réservé à d'autres éléments
    Bonjour,

    comment peut-on spécifier dans un schéma XSD qu'un élément ne peut être enfant que de tel ou tel autre élément (cet autre élément étant par ailleurs défini dans un autre XSD) ?

    Par exemple, j'ai un schema XSD "principal" auquel je ne peux pas toucher et dans lequel est défini un élément <Property/>. En créant un fichier XSD secondaire, je voudrais pouvoir ensuite écrire ceci dans un fichier XML soumis aux deux schémas XSD :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
              <Property Name="Age" Type="Int32">
                <vmgen:Validation >
                  <vmgen:NoNullValueValidation/>
                  <vmgen:ValueRangeValidation vmgen:From="10" vmgen:To="20"/>
                </vmgen:Validation>
              </Property>
    ...où les éléments et attributs préfixés "vmgen" sont définis dans mon XSD secondaire comme ne pouvant s'appliquer qu'à l'élément <Property/> (lui même défini dans le XSD principal).

    À quoi ressemblerait mon schéma XSD secondaire ?

  2. #2
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Après quelques recherches il me semble que l'élément <Redefine/> est ce dont j'ai besoin. Par contre étant débutant, je veux bien un coup de main sur la syntaxe.

    Je vais essayer de redéfinir mes besoins :

    - J'ai un fichier xml généré par une application que je n'ai pas créée (fichier exemple en PJ).
    - Je souhaite redéfinir certains éléments utilisés dans ce fichier afin d'en contrôler l'édition.

    Je pense donc que je dois créer un XSD et utiliser <Redefine/> pour ajouter les éléments et attributs optionnels de mon choix.

    Quels doivent être les attributs du noeud racine de mon XSD personnalisé ?

    EDIT : je crois que tout ça va être bien compliqué car je n'ai pas accès au fichier XSD dans lequel sont déclarés les éléments à redéfinir. Je vais laisser tomber tout ça pour l'instant...
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XSD] Choix influant sur autres éléments
    Par ZuZu dans le forum Valider
    Réponses: 3
    Dernier message: 12/02/2010, 15h19
  2. menu déroulant qui pousse les autres éléments
    Par JackBeauregard dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 12/05/2007, 02h33
  3. Réponses: 11
    Dernier message: 20/04/2007, 23h08
  4. ToolTipText caché par d'autres éléments
    Par Seb33300 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/02/2007, 10h47
  5. pointer sur un autre élément d'une liste en codage
    Par rahan_dave dans le forum Access
    Réponses: 3
    Dernier message: 03/02/2006, 13h25

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