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][XPATH]Positionnement de la balise <unique>


Sujet :

Valider XML

  1. #1
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Points : 97
    Points
    97
    Par défaut [XSD][XPATH]Positionnement de la balise <unique>
    Bonjour,

    j'ai le schéma ci-dessous dans lequel j'ai quelques règles d'unicité. Comme dans l'exemple que je donne ci-dessous, j'ai à chaque fois positionné la balise <xs:unique> un niveau supérieur au dessus des objets dont une propriété doit être unique. Je pense que c'est possible de placer ces balises au niveau de l'objet lui-même, mais n'étant pas doué avec les chemins xpath je n'y suis pas arrivé.


    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
    26
    27
    28
    29
    <xs:complexType name="TOTO">
    	<xs:annotation>
    		<xs:documentation xml:lang="fr">toto</xs:documentation>
    	</xs:annotation>
    	<xs:sequence>
                            .....
    		<xs:element name="portoir" type="Portoir" minOccurs="0" maxOccurs="unbounded">
    			<xs:unique name="unique-LignePortoir">
    				<xs:selector xpath="ligne"/>
    				<xs:field xpath="@nom"/>
    			</xs:unique>
    		</xs:element>
                              ......
    		<xs:element name="bidon" type="Consommable" minOccurs="0" maxOccurs="4"/>
    	</xs:sequence>
    </xs:complexType>
     
    <!-- RACINE -->
     
    <xs:element name="toto" type="TOTO">
    	<xs:unique name="key-CAB">
    		<xs:selector xpath=".//*"/>
    		<xs:field xpath="CAB"/>
    	</xs:unique>
    	<xs:unique name="unique-EmplacementBidons">
    		<xs:selector xpath="bidon"/>
    		<xs:field xpath="@emplacement"/>
    	</xs:unique>
    </xs:element>
    En deux mots, j'aimerais que la clé d'unicité pour les emplacements de bidon par exemple soit indiquée dans le type Consommable, et non au niveau de l'élément racine.

    Merci d'avance

  2. #2
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Points : 97
    Points
    97
    Par défaut
    Je n'ai peut-être pas été clair, n'hésitez pas j'essaierai d'expliquer autrement.

  3. #3
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Points : 97
    Points
    97
    Par défaut
    Pas de réponse ?? J'en déduis que le positionnement de la balise unique que j'ai fait est correct et qu'on ne peut pas l'inclure dans l'élément (ce qui ne me parait pas illogique à vrai dire )

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/02/2008, 17h23
  2. [XML][XSD] ajout xml DANS une balise xsd
    Par amalaxel dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/01/2008, 15h14
  3. Réponses: 7
    Dernier message: 04/10/2006, 15h45
  4. [XPath] contenu d'une balise vide ?
    Par mimi31110 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 16/06/2006, 14h50
  5. [XSD] Utilisation de groupes de balises xhtml
    Par Kehel dans le forum Valider
    Réponses: 7
    Dernier message: 30/01/2004, 09h55

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