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 :

Rendre facultatif un element d'un sequence


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2
    Par défaut Rendre facultatif un element d'un sequence
    Bonjour tout le monde,


    J'ai donc une séquence contenant deux éléments:


    Voici le code xsd:

    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
     
     <xs:element name="BT_TEST_BACKUP_BATTERY_TestIn">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InputParam" maxOccurs="256" minOccurs="1">
              <xs:complexType>
                <xs:attribute name="Name" type="InputParam" use="required" />
                <xs:attribute name="Value" type="xs:string" use="required" />
              </xs:complexType>
            </xs:element>
            <xs:element name="TestedParam" maxOccurs="256" minOccurs="1">
              <xs:complexType>
                <xs:attribute name="Name" type="TestedParam" use="required" />
                <xs:attribute name="ValidValue" type="xs:string" use="required" />
                <xs:attribute name="Tolerency" type="xs:double" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    J'aimerais que le premier de ces elements soit facultatif.

    Voici un fichier xml validant le schema ci dessus:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <BT_TEST_BACKUP_BATTERY_TestIn
      xmlns="http://tempuri.org/BT_TEST_BACKUP_BATTERY"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://tempuri.org/BT_TEST_BACKUP_BATTERY BT_TEST_BACKUP_BATTERY.xsd">
      <InputParam Name="WaitForMinimalBatteryLoad_s" Value="5"/>
      <InputParam Name="WaitForStableBatteryTension_s" Value="5"/>
      <TestedParam Name="VBackupWhenBoardPowered"  ValidValue="3.1" Tolerency="0.2"/>
      <TestedParam Name="VBackupWhenBoardNotPowered"  ValidValue="0.5" Tolerency="0"/>
    </BT_TEST_BACKUP_BATTERY_TestIn>
    Ce que je désire faire n'est peut être pas possible mais vous aurez peut etre une solution alternative a me proposer.

    Je vous remercie de m'avoir lu.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Je suis pas très à l'aise avec XML Schema, mais je m'attends quand même à ce que suffise un simple

    minOccurs="0"

    à noter que au lieu de maxOccurs="256", rien n'empêche d'en autoriser un nombre illimité avec maxOccurs="unbounded"

    Citation Envoyé par vichtak Voir le message
    Voici un fichier xml validant le schema ci dessus:
    L'inverse. C'est le fichier XML qui est validé par le schéma ci-dessus.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comment rendre facultatif un parametre dans CR 11
    Par Hamm77 dans le forum Débuter
    Réponses: 2
    Dernier message: 10/07/2013, 18h48
  2. [SP-2007] Rendre invisible des element du site Sharepoint
    Par stardeus dans le forum SharePoint
    Réponses: 19
    Dernier message: 23/11/2010, 14h54
  3. [C#2.0] Comment rendre obligatoire un element dans un Web Service
    Par cosmos38240 dans le forum Services Web
    Réponses: 1
    Dernier message: 02/03/2007, 17h27
  4. rendre visible un element
    Par klimero dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/04/2006, 18h37
  5. Réponses: 2
    Dernier message: 07/01/2005, 21h40

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