Bonjour,
Je débute en XML, et j'ai du mal a construire mon schema. Voici ma problématique.
J'ai un fichier XML me permettant de gérer les champs des user de ma base de donnée des user. Sans ce fichier, je détermine en premier le type d'action a effetuer (INSERT, UPDATE, REMOVE), vienne ensuite les définition des champs et de leurs valeur.
J'aimerai que certaines soient obliatoire quand on est en insertion, mais reste optionnel quand on est en modification. Je ne sais pas traduire cela dans mon fichier. Ci -dessous un le code que j'ai mis en place pour le moment
par exemple, le nom et prénom sont obligatoire lors l'insertion mais seul le nom de famille est obligatoire pour la modifacation et la suppressions.
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 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="Data"> <xs:complexType> <xs:sequence> <xs:element name="ActionType"> <xs:annotation> <xs:documentation>Type d'action: insertion, suppression ou mise à jour.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="INSERT"> <xs:annotation> <xs:documentation>Indique que le fichier xml contient une nouvelle liste d'usagers à créer.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="UPDATE"> <xs:annotation> <xs:documentation>Indique que le fichier xml contient une liste d'usagers à mettre à jour.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="REMOVE"> <xs:annotation> <xs:documentation>Indique que le fichier xml contient une liste d'usagers à supprimer.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="User" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="FirstName" type="xs:string" > <xs:annotation> <xs:documentation>Prénom de l'utilisateur.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LastName" type="xs:string" > <xs:annotation> <xs:documentation>Nom de l'utilisateur.</xs:documentation> </xs:annotation> </xs:element> .... </xs:sequence> </xs:complexType> </xs:element> ... </xs:schema>
Merci de votre aide
Partager