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 :

[Schema] Ajouter un nombre d'occurence


Sujet :

Valider XML

  1. #1
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 859
    Points : 4 812
    Points
    4 812
    Par défaut [Schema] Ajouter un nombre d'occurence
    Bonjour

    J'admet être débutant en écriture de fichier schema xsd.
    Voici mon fichier XML :
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <header>
    <title>Fasta</title>
    <copyright>Copyrigth (c) 2005 BioXpr SA</copyright>
    <licence begin="Licence advertising:"></licence>
    <adress begin="Company contact:" name="Toto SA" street="Rue du noyé, 22" postal_code="5000" city="Namur" country="BELGIUM" />
    <authors>
    	<author>
    		<name>david</name>
    		<email>david@toto</email>
    	</author>
    	<author>
    		<name>christian</name>
    		<email>christian@toto</email>
    	</author>
    </authors>
    <filename begin="File:">fasta.cpp</filename>
    </header>
    Et mon fichier schema :
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <?xml version="1.0" encoding="utf-8"?>
    <xsd:schema 
    	xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     
    <xsd:element name="header">
        <xsd:complexType>
          <xsd:sequence>
     
    	<xsd:element name="title" type="xsd:string"/>
     
    	<xsd:element name="copyright" minOccurs="0" type="xsd:string"/>
     
    	<xsd:element name="licence">
    	  <xsd:complexType>
    	    <xsd:simpleContent>
    	      <xsd:extension base="xsd:string">
    	        <xsd:attribute name="begin" type="xsd:string" use="required"/>
    	      </xsd:extension>
    	    </xsd:simpleContent>
    	  </xsd:complexType>       
    	</xsd:element>
     
    	<xsd:element name="adress">
    	<xsd:complexType>
    	    <xsd:simpleContent>
    	      <xsd:extension base="xsd:string">
    		<xsd:attribute name="begin" type="xsd:string"/>
    		<xsd:attribute name="name" type="xsd:string"/>
    		<xsd:attribute name="street" type="xsd:string"/>
    		<xsd:attribute name="postal_code" type="xsd:string"/>
    		<xsd:attribute name="city" type="xsd:string"/>
    		<xsd:attribute name="country" type="xsd:string"/>
    		</xsd:extension>
    	    </xsd:simpleContent>
    	  </xsd:complexType>       
    	</xsd:element>
     
    	<xsd:element name="authors">
        		<xsd:complexType>
        			<xsd:sequence>
        				<xsd:element name="author">
        					<xsd:complexType>
        						<xsd:sequence>
        						<xsd:element name="name" type="xsd:string"/>
        						<xsd:element name="email" type="xsd:string"/>
        						</xsd:sequence>
        					</xsd:complexType>
        				</xsd:element>
        			</xsd:sequence>
        		</xsd:complexType>
        	</xsd:element>
     
    	<xsd:element name="filename">
    	<xsd:complexType>
    	    <xsd:simpleContent>
    	      <xsd:extension base="xsd:string">
    		<xsd:attribute name="begin" type="xsd:string"/>
    		</xsd:extension>
    	    </xsd:simpleContent>
    	  </xsd:complexType>       
    	</xsd:element>
     
          </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
     
    </xsd:schema>
    Mon problème vient de l'élément authors. Je voudrais préciser qu'il peut y avoir un auteur au minimum sinon n.
    Comment faire ?

    Merci d'avance de vos réponses.

    @++

  2. #2
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 480
    Points
    3 480
    Par défaut
    Bonjour,

    Il me semble que tu peux ajouter minOccurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       <xsd:element name="authors"> 
              <xsd:complexType> 
                 <xsd:sequence> 
                    <xsd:element name="author" minOccurs="1" maxOccurs="unbounded"> 
                       <xsd:complexType> 
                          <xsd:sequence> 
                          <xsd:element name="name" type="xsd:string"/> 
                          <xsd:element name="email" type="xsd:string"/> 
                          </xsd:sequence> 
                       </xsd:complexType> 
                    </xsd:element> 
                 </xsd:sequence> 
              </xsd:complexType> 
           </xsd:element>

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 859
    Points : 4 812
    Points
    4 812
    Par défaut
    Ok, c'est correct, merci KiLVaiDeN

    @++

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

Discussions similaires

  1. [WD17] Tableau - Calcul du nombre d'occurences du nombre ajouté
    Par Roxorr dans le forum WinDev
    Réponses: 1
    Dernier message: 11/09/2014, 08h46
  2. Réponses: 28
    Dernier message: 22/09/2005, 11h57
  3. Nombre d'occurence d'un motif par ligne
    Par anne-so dans le forum Langage
    Réponses: 8
    Dernier message: 22/08/2005, 19h36
  4. Réponses: 8
    Dernier message: 18/01/2005, 10h58
  5. recherche du nombre d'occurences dans une table
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/01/2004, 20h03

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