Bonjour à tous,
J'ai développé un fichier XML avec un schema en XML(xsd).
Dans le fichier xml ci-dessous nom et prenom sont vide mais xsd ne retourne pas d'erreur.
Je souhaite que le XSD retourne une erreur si un élément de fichier XML est vide.
ça serait sympa que j'ai une solution pour ce problem et je vous remercie à l'avance.
fichier XML:
fichier 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 <?xml version="1.0" encoding="UTF-8"?> <personnes xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="personne.xsd"> <personneinfo> <nom> </nom> <prenom> </prenom> <date_naissance>0019-10-06</date_naissance> <etablissement>ibm</etablissement> <num_tel>549814941498</num_tel> </personneinfo> <personneinfo> <nom>martin</nom> <prenom>pierre</prenom> <date_naissance>0020-10-06</date_naissance> <etablissement>ibm</etablissement> <num_tel>87619616514949651</num_tel> </personneinfo> <personneinfo> <nom>dupont</nom> <prenom>jean</prenom> <date_naissance>0025-10-06</date_naissance> <etablissement>ibm</etablissement> <num_tel>69621984965497</num_tel> </personneinfo> </personnes>
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 <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:element name="personnes"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element name="personneinfo"> <xsd:complexType> <xsd:sequence> <xsd:element name="nom" type="xsd:string"/> <xsd:element name="prenom" type="xsd:string"/> <xsd:element name="date_naissance" type="xsd:date" /> <xsd:element name="etablissement" type="xsd:string" /> <xsd:element name="num_tel" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:schema>
Partager