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]définition d'un attribut implicite


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut [XSD]définition d'un attribut implicite
    Bonjour,

    J'ai un type A qui étend un autre type B dont l'un des attributs "type" prend ses valeurs au sein d'une liste (par exemple "curve" ou "line"). J'ai donc mon type A mais dont l'attribut "type" doit toujours valoir "curve". J'aimerais en pratique ne pas avoir à spécifier cet attribut.
    Une des contraintes que j'ai est que je ne peux pas modifier le schéma de B.

    Comment mettre en place ce genre de contrainte ?

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Par défaut
    salut, heu... si j'ai bien compris ta question tu veux juste qu'un attri hérité de B soit fixé à une certaine valeur?
    si c'est le cas fait un truc genre :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema targetNamespace="..." xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="...." elementFormDefault="qualified">
     
     
        <xsd:redefine schemaLocation="la localisation du XSD que tu ne peux pas retoucher directement">
     
     
         <xsd:complexType name="A" mixed="true ou false mais doit être le meme que pour le type B">
                <xsd:annotation>
                    <xsd:documentation>restricts A type - fixed 'type' attribute to 'curve'</xsd:documentation>
                </xsd:annotation>
             <xsd:complexContent>          <!-- à toi de savoir si c'est un simple content ou un complex -->
                <xsd:restriction base="B">
    		...
                <xsd:attribute name="type" type="le type de l'attri" fixed="curve"/>
    <!-- ou alors si c'est une ref  xsd:attribute ref="type" fixed="curve"   -->  
    	    </xsd:restriction>
    	    </xsd:complexContent>
            </xsd:complexType>
     
        </xsd:redefine>
     
    </xsd:schema>
    sinon, si dans ton type A, une absence d'attri 'type' est interprétée comme si il valait toujours 'curve', fait la même chose que précedement ^^

    bonne fin de soirée

    Citation Envoyé par brasinamical Voir le message
    Bonjour,

    J'ai un type A qui étend un autre type B dont l'un des attributs "type" prend ses valeurs au sein d'une liste (par exemple "curve" ou "line"). J'ai donc mon type A mais dont l'attribut "type" doit toujours valoir "curve". J'aimerais en pratique ne pas avoir à spécifier cet attribut.
    Une des contraintes que j'ai est que je ne peux pas modifier le schéma de B.

    Comment mettre en place ce genre de contrainte ?

Discussions similaires

  1. [XSD] Dépendance entre deux attributs
    Par boux2 dans le forum Valider
    Réponses: 1
    Dernier message: 12/12/2006, 14h51
  2. [XSD] Erreur "Unique Particle Attribution"
    Par be_tnt dans le forum Valider
    Réponses: 4
    Dernier message: 17/10/2006, 13h21
  3. [XSD] définition XSD et champ conditionné
    Par Mustik dans le forum Valider
    Réponses: 1
    Dernier message: 01/03/2006, 14h22
  4. Entité dans la définition d'un attribut ?
    Par iceman dans le forum Valider
    Réponses: 3
    Dernier message: 09/03/2004, 16h16
  5. xsd définition problème
    Par eardenti dans le forum Valider
    Réponses: 2
    Dernier message: 04/03/2004, 16h47

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