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

C# Discussion :

valider un xml en fonction du xsd


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Par défaut valider un xml en fonction du xsd
    Bonjour tout le monde,
    J'ai un fichier xsd et je voudrais que mon xml soit valider en fonction du xsd

    J'arrive à visualiser mon xsd avec le navigateur firefox.


    Je vous montre le code du 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
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Loic (EMBRACE) -->
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://toto.info/Championnats/xsd" targetNamespace="http://toto.info/Championnats/xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">
    	<xs:element name="DataBase">
    		<xs:annotation>
    			<xs:documentation>Comment describing your root element</xs:documentation>
    		</xs:annotation>
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element name="Championnats">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="Championnat" maxOccurs="unbounded">
    								<xs:complexType>
    									<xs:sequence>
    										<xs:element name="Saison">
    											<xs:complexType>
    												<xs:sequence>
    													<xs:element name="Equipes">
    														<xs:complexType>
    															<xs:sequence>
    																<xs:element name="Equipe" maxOccurs="unbounded">
    																	<xs:complexType>
    																		<xs:sequence>
    																			<xs:element name="Entraineur">
    																				<xs:complexType>
    																					<xs:sequence>
    																						<xs:element name="Nom"/>
    																						<xs:element name="Prenom"/>
    																						<xs:element name="DateNaissance"/>
    																					</xs:sequence>
    																				</xs:complexType>
    																			</xs:element>
    																			<xs:element name="Joueur" maxOccurs="unbounded">
    																				<xs:complexType>
    																					<xs:sequence>
    																						<xs:element name="Nom"/>
    																						<xs:element name="Prenom"/>
    																						<xs:element name="DateNaissance"/>
    																						<xs:element name="Position"/>
    																						<xs:element name="Nationalite"/>
    																						<xs:element name="Image"/>
    																					</xs:sequence>
    																				</xs:complexType>
    																			</xs:element>
    																			<xs:element name="Stade">
    																				<xs:complexType>
    																					<xs:sequence>
    																						<xs:element name="Nom"/>
    																						<xs:element name="Lieu"/>
    																						<xs:element name="NbrPlace"/>
    																						<xs:element name="DateConstruction"/>
    																						<xs:element name="Image"/>
    																					</xs:sequence>
    																				</xs:complexType>
    																			</xs:element>
    																		</xs:sequence>
    																		<xs:attribute name="Nom" use="required"/>
    																	</xs:complexType>
    																</xs:element>
    															</xs:sequence>
    														</xs:complexType>
    													</xs:element>
    													<xs:element name="Journees">
    														<xs:complexType>
    															<xs:sequence>
    																<xs:element name="Journee" maxOccurs="unbounded">
    																	<xs:complexType>
    																		<xs:sequence>
    																			<xs:element name="Rencontre" maxOccurs="unbounded">
    																				<xs:complexType>
    																					<xs:attribute name="EquipeDomicile" use="required"/>
    																					<xs:attribute name="EquipeExterieur" use="required"/>
    																					<xs:attribute name="RefArbitre" use="required"/>
    																				</xs:complexType>
    																			</xs:element>
    																		</xs:sequence>
    																		<xs:attribute name="Numero" use="required"/>
    																	</xs:complexType>
    																</xs:element>
    															</xs:sequence>
    														</xs:complexType>
    													</xs:element>
    												</xs:sequence>
    												<xs:attribute name="Annee" use="required"/>
    											</xs:complexType>
    										</xs:element>
    									</xs:sequence>
    									<xs:attribute name="Nom" use="required"/>
    								</xs:complexType>
    							</xs:element>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="Arbitres">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="Arbitre" maxOccurs="unbounded">
    								<xs:complexType>
    									<xs:sequence>
    										<xs:element name="Nom"/>
    										<xs:element name="Prenom"/>
    										<xs:element name="Nationalite"/>
    										<xs:element name="DateNaissance"/>
    									</xs:sequence>
    									<xs:attribute name="Reference" use="required"/>
    								</xs:complexType>
    							</xs:element>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    				<xs:element name="Positions" minOccurs="0">
    					<xs:complexType>
    						<xs:sequence>
    							<xs:element name="Position">
    								<xs:complexType>
    									<xs:sequence>
    										<xs:element name="Nom"/>
    									</xs:sequence>
    									<xs:attribute name="Id" use="required"/>
    								</xs:complexType>
    							</xs:element>
    						</xs:sequence>
    					</xs:complexType>
    				</xs:element>
    			</xs:sequence>
    		</xs:complexType>
    	</xs:element>
    </xs:schema>
    Je sais pas comment le faire valider, je vous remercie de votre aide.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Si tu veux valider le XSD (qui est un fichier XML).

    Rien de plus simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        *  XmlReaderSettings personSettings = new XmlReaderSettings();
        * personSettings.Schemas.Add(null, @"..\..\Files\Persons.xsd");
        * personSettings.ValidationType = ValidationType.Schema;
        * personSettings.ValidationEventHandler += new ValidationEventHandler(person_ValidationEventHandler);
        * XmlReader books = XmlReader.Create(@"..\..\Files\Persons.xml", personSettings);
        * while (books.Read()) { }
    Le 5eme lien pointe sur une discussion de développez qui répond à cette question :

    http://www.developpez.net/forums/sho...d.php?t=294121

    J'espere t'avoir aider et pense la prochaine fois à
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Par défaut
    Bonjour a tous.

    Je viens de finir de creer mon xml à partir du xsd, le voici:
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    <?xml version="1.0" encoding="utf-8" ?>
    <DataBase xmlns="Championatproject/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://toto.info/Championnats/xsd ChampionnatsImport.xsd"  >
    	<Championnats>
    		<Championat id="1">
    			<nom>Francais</nom>
     
    				<saison id="1">
    					<equipes>
    						<equipe id="1">
    							<nomequipe>equipe1</nomequipe>
    							<entraineur>
    								<nomentraineur>Roux</nomentraineur>
    								<prenomentraineur>Guy</prenomentraineur>
    								<datenaissance>20-05-1960</datenaissance>
    							</entraineur>
    							<joueurs>
    								<joueur id="1">
    									<nomjoueur>Henry</nomjoueur>
    									<prenomentraineur>Thierry</prenomentraineur>
    									<datenaissance>20-05-1970</datenaissance>
    									<image>mon image</image>
    									<position name="attaquant" />
    								</joueur>
    							</joueurs>
    							<stade id="1">
    								<nomstade>Gerlant</nomstade>
    								<lieustade>3 rue paul</lieustade>
    								<nbplaces>1000</nbplaces>
    								<dateconstruction>20-03-1978</dateconstruction>
    								<imagestade>image du stade</imagestade>
    							</stade>
    						</equipe>
    						<equipe id="2">
    							<nomequipe>equipe2</nomequipe>
    							<entraineur>
    								<nomentraineur>Blanc</nomentraineur>
    								<prenomentraineur>Laurent</prenomentraineur>
    								<datenaissance>20-05-1972</datenaissance>
    							</entraineur>
    							<joueurs>
    								<joueur id="2">
    									<nomjoueur>Micoud</nomjoueur>
    									<prenomentraineur>Yohan</prenomentraineur>
    									<datenaissance>20-05-1978</datenaissance>
    									<image>mon image</image>
    									<position name="meneur" />
     
    								</joueur>
    							</joueurs>
    							<stade id="2">
    								<nomstade>Stade bordeaux</nomstade>
    								<lieustade>5 rue clovis</lieustade>
    								<nbplaces>500</nbplaces>
    								<dateconstruction>20-03-1978</dateconstruction>
    								<imagestade>image du stade</imagestade>
    							</stade>
    						</equipe>
    					</equipes>
    					<Journees>
    						<Journee>
    							<datedebut>20-05-08</datedebut>
    							<datefin>20-05-08</datefin>
    							<Rencontre>
    								<equipe name="equipe1"/>
    								<equipe name="equipe2"/>
    								<arbitre name="arbitre1"/>
    							</Rencontre>
    							<Numero>1</Numero>
    						</Journee>
    						<Journee>
    							<datedebut>28-05-08</datedebut>
    							<datefin>28-05-08</datefin>
    								<Rencontre>
    									<equipe name="equipe2"/>
    									<equipe name="equipe1"/>
    									<arbitre name="arbitre2"/>
    								</Rencontre>
    								<Numero>2</Numero>
    							</Journee>
    						</Journees>
    					<Arbitres>
    						<Arbitre>
    							<Nom>arbitre1</Nom>
    							<Prenom>toto</Prenom>
    							<Nationalite>Francais</Nationalite>
    							<DateNaissance>26-05-1953</DateNaissance>
    						</Arbitre>
    						<Arbitre>
    							<Nom>arbitre2</Nom>
    							<Prenom>tata arbitre</Prenom>
    							<Nationalite>Francais</Nationalite>
    							<DateNaissance>26-05-1953</DateNaissance>
    						</Arbitre>
    					</Arbitres>
    					<Positions>
    						<Position id="1">
    							<Nom>attaquant</Nom>
    						</Position>
    						<Position id="2">
    							<Nom>meneur</Nom>
    						</Position>
    					</Positions>
    				</saison>
     
    			</Championat>
    	</Championnats>
    </DataBase>
    Je souhaite le tester avec ce code que j'ai pris sur internet maisj'ai des problèmes de compilations
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
     
    /*
     * XML Validation based on XML Schema (XSD)
     * 
     * *** Skeletton ***
     *
     * by Alain VIZZINI 
     * ESSI - Sophia Antipolis
     * Microsoft France
     */
     
    using System;
    using System.IO;
    using System.Xml;
    using System.Xml.Schema;
     
     
     
    /// <summary>
    /// Summary description for XMLValidator
    /// </summary>
    class XMLValidator
    {
     
      /// <summary>
      /// True if some errors occured during the validation.
      /// </summary>
      private bool errors = false;
      public bool Errors{
        get {
          return errors;
        }
      }
     
      /// <summary>
      /// True if some warnings occured during the validation.
      /// </summary>
      private bool warnings = false;
      public bool Warnings{
        get{
          return warnings;
        }
      }
     
     
      /// <summary>
      ///	The XML Schema (.xsd) file used to validate.
      /// </summary>
      private String xsdfile;
      public String XSDFile{
        get{
          return xsdfile;
        }
      }
      /// <summary>
      /// The XML file to validate.
      /// </summary>
      private String xmlfile;
      public String XMLFile{
        get
          {
    	return xmlfile;
          }
      }
     
     
      /// <summary>
      /// Builds a new instance of MyXMLValidator
      /// </summary>
      /// <param name="XSDFile">XML Schema (.xsd) file to use to validate</param>
      /// <param name="XMLFile">XML file to validate</param>
      public XMLValidator (String XSDFile, String XMLFile){
        xmlfile = XMLFile;
        xsdfile = XSDFile;
      }
     
     
      /// <summary>
      /// Checks if the file is valid (concordant with the XSD file)
      /// </summary>
      /// <remarks>Sets the Warnings and Errors attributes</remarks>
      public void Validate(){
        //create a collection of XML Schema
        XmlSchemaCollection xsdColl = new XmlSchemaCollection();
        //add the XSD file to the collection
        xsdColl.Add("", new XmlTextReader(XSDFile));
     
     
        //the validating reader
        XmlValidatingReader vr = new XmlValidatingReader(new XmlTextReader (XMLFile));
     
        //we'll use XSD
        vr.ValidationType = ValidationType.Schema;
     
        //the XSD files are here
        vr.Schemas.Add(xsdColl);
     
        //what to do on error and warnings
        vr.ValidationEventHandler += new ValidationEventHandler (XSDValidationHandler);
     
     
        //read the file through 
        while(vr.Read()) { }
      }
     
      /// <summary>
      /// Handler called on every ValidationEvent. Used to set Errors and Warnings flags.
      /// </summary>
      /// <param name="sender">Sender of the Event</param>
      /// <param name="args">arguments</param>
      private void XSDValidationHandler(object sender, ValidationEventArgs args)
        {
          if (args.Severity == XmlSeverityType.Warning)
    	warnings = true;
          if (args.Severity == XmlSeverityType.Error)
    	errors = true;
        }
     
     
      /*********************************************************************************
       * 
       * Under this point, static test purpose methods.
       * 
       *********************************************************************************/
      /// <summary>
      /// The main entry point for the application.
      /// </summary>
      /// 
     
      public static void Main(string[] args){
        //
        // TODO: Add code to start application here
        //
        if (args.Length < 2)
          {
    	Console.WriteLine ( "usage:\n"+
    			    "\tAlXMLValidator schema.xsd file.xml");				
          }
        else
          {
    	String XSDFile = args[0];
    	String XMLFile = args[1];
     
    	//TODO :
    	//Ajoutez ici le code pour instancier un XMLValidator, valider le document passé en paramètre,
    	//et afficher un resultat pour savoir si il y a eu des erreurs ou des warnings.
          XMLValidator("championnatsImport.xsd", "championnatsImport.xml);
     
          Validate();
          }
      }
     
    }
    Je vous remercie de votre aide

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    1- si ca compile pas et que tu donnes pas les erreurs, on pourra pas t'aider

    2- si tu regards le code que t'as collé sur le forum, la colloration part en sucette, ce qui veut dire que tu as mal écrit le code et en deux secondes, on voit clairement que t'as oublié une quote vers la fin

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 172
    Par défaut
    Je te remercie de ton aide.

    Le probleme c'est que c'est ce code que j'ai pris sur internet qui compile pas:
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    *
     * XML Validation based on XML Schema (XSD)
     * 
     * *** Skeletton ***
     *
     * by Alain VIZZINI 
     * ESSI - Sophia Antipolis
     * Microsoft France
     */
     
    using System;
    using System.IO;
    using System.Xml;
    using System.Xml.Schema;
     
     
     
    /// <summary>
    /// Summary description for XMLValidator
    /// </summary>
    class XMLValidator
    {
     
      /// <summary>
      /// True if some errors occured during the validation.
      /// </summary>
      private bool errors = false;
      public bool Errors{
        get {
          return errors;
        }
      }
     
      /// <summary>
      /// True if some warnings occured during the validation.
      /// </summary>
      private bool warnings = false;
      public bool Warnings{
        get{
          return warnings;
        }
      }
     
     
      /// <summary>
      ///	The XML Schema (.xsd) file used to validate.
      /// </summary>
      private String xsdfile;
      public String XSDFile{
        get{
          return xsdfile;
        }
      }
      /// <summary>
      /// The XML file to validate.
      /// </summary>
      private String xmlfile;
      public String XMLFile{
        get
          {
    	return xmlfile;
          }
      }
     
     
      /// <summary>
      /// Builds a new instance of MyXMLValidator
      /// </summary>
      /// <param name="XSDFile">XML Schema (.xsd) file to use to validate</param>
      /// <param name="XMLFile">XML file to validate</param>
      public XMLValidator (String XSDFile, String XMLFile){
        xmlfile = XMLFile;
        xsdfile = XSDFile;
      }
     
     
      /// <summary>
      /// Checks if the file is valid (concordant with the XSD file)
      /// </summary>
      /// <remarks>Sets the Warnings and Errors attributes</remarks>
      public void Validate(){
        //create a collection of XML Schema
        XmlSchemaCollection xsdColl = new XmlSchemaCollection();
        //add the XSD file to the collection
        xsdColl.Add("", new XmlTextReader(XSDFile));
     
     
        //the validating reader
        XmlValidatingReader vr = new XmlValidatingReader(new XmlTextReader (XMLFile));
     
        //we'll use XSD
        vr.ValidationType = ValidationType.Schema;
     
        //the XSD files are here
        vr.Schemas.Add(xsdColl);
     
        //what to do on error and warnings
        vr.ValidationEventHandler += new ValidationEventHandler (XSDValidationHandler);
     
     
        //read the file through 
        while(vr.Read()) { }
      }
     
      /// <summary>
      /// Handler called on every ValidationEvent. Used to set Errors and Warnings flags.
      /// </summary>
      /// <param name="sender">Sender of the Event</param>
      /// <param name="args">arguments</param>
      private void XSDValidationHandler(object sender, ValidationEventArgs args)
        {
          if (args.Severity == XmlSeverityType.Warning)
    	warnings = true;
          if (args.Severity == XmlSeverityType.Error)
    	errors = true;
        }
     
     
      /*********************************************************************************
       * 
       * Under this point, static test purpose methods.
       * 
       *********************************************************************************/
      /// <summary>
      /// The main entry point for the application.
      /// </summary>
      /// 
     
      public static void Main(string[] args){
        //
        // TODO: Add code to start application here
        //
        if (args.Length < 2)
          {
    	Console.WriteLine ( "usage:\n"+
    			    "\tAlXMLValidator schema.xsd file.xml");				
          }
        else
          {
    	String XSDFile = args[0];
    	String XMLFile = args[1];
     
    	//TODO :
    	//Ajoutez ici le code pour instancier un XMLValidator, valider le document passé en paramètre,
    	//et afficher un resultat pour savoir si il y a eu des erreurs ou des warnings.
          XMLValidator("championnatsImport.xsd", "championnatsImport.xml);
     
          Validate();
          }
      }
     
    }
    Quelle est la cote que j'ai oubliée.

    Je te remercie de ton aide

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    les codes sur le net ne sont pas tous parfaits et si t'arrives à coder un WS crypté, tu dois savoir que les chaines de caractères doivent être entourés de quotes
    t'as deux chaines dans ton code de 10lignes, tu dois reussir à trouver lequel n'a pas sa balise fermante. (ps: la coloration du forum te dit direct où ca va pas. une methode en rouge, au lieu d'une string, c'est pas normal)

Discussions similaires

  1. [XSD] Validation un xml par rapport à un xsd
    Par choixged dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 21/09/2011, 13h32
  2. [XSD] Valider un XML avec un fichier XSD
    Par italiasky dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 25/09/2008, 19h37
  3. [XSD] Validation d'un XML en fonction d'attributs
    Par Oliveuh dans le forum Valider
    Réponses: 2
    Dernier message: 04/06/2007, 12h25
  4. [XSD][JAVA] Valider un XML avec un XSD schéma
    Par vad dans le forum Valider
    Réponses: 1
    Dernier message: 17/08/2005, 11h47
  5. Réponses: 3
    Dernier message: 27/01/2004, 16h15

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