Bonjour,
J'ai commencé mon premier fichier XSD hier, donc allez y doucement sur les explication je débute x)
Tout d'abord voici le fichier XSD que j'ai réussi à faire jusqu'à maintenant :
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 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- definition of simple elements --> <xs:element name="FileVersion" type="xs:string"/> <xs:element name="FileProject" type="xs:string"/> <xs:element name="FileDescription" type="xs:string"/> <xs:element name="Name" type="xs:string"/> <xs:element name="TypeString" type="xs:string" fixed="String"/> <xs:element name="TypeInt" type="xs:string" fixed="Int"/> <xs:element name="TypeFloat" type="xs:string" fixed="Float"/> <xs:element name="TypeBool" type="xs:string" fixed="Bool"/> <xs:element name="TypeFile" type="xs:string" fixed="File"/> <xs:element name="TypeFolder" type="xs:string" fixed="Folder"/> <xs:element name="TypeState" type="xs:string" fixed="State"/> <xs:element name="TypeFlag" type="xs:string" fixed="Flag"/> <xs:element name="ValueString" type="xs:string"/> <xs:element name="ValueInt" type="xs:integer"/> <xs:element name="ValueFloat" type="xs:decimal"/> <xs:element name="ValueBool" type="xs:boolean"/> <xs:element name="ValueFile" type="xs:string"/> <xs:element name="ValueFolder" type="xs:string"/> <xs:element name="DefaultString" type="xs:string"/> <xs:element name="DefaultInt" type="xs:integer"/> <xs:element name="DefaultFloat" type="xs:decimal"/> <xs:element name="DefaultBool" type="xs:boolean"/> <xs:element name="DefaultFile" type="xs:string"/> <xs:element name="DefaultFolder" type="xs:string"/> <xs:element name="History" type="xs:string"/> <!-- definition of attributes --> <xs:attribute name="NamePI" type="xs:string" use="required"/> <xs:attribute name="VersionPI" type="xs:string" use="required"/> <xs:attribute name="NameSection" type="xs:string" use="required"/> <!-- definition of complex elements --> <xs:element name="Type"> <xs:complexType> <choice> <xs:sequence> <xs:element ref="TypeString"/> <xs:element ref="ValueString"/> <xs:element ref="DefaultString"/> </xs:sequence> <xs:sequence> <xs:element ref="TypeInt"/> <xs:element ref="ValueInt"/> <xs:element ref="DefaultInt"/> </xs:sequence> <xs:sequence> <xs:element ref="TypeFloat"/> <xs:element ref="ValueFloat"/> <xs:element ref="DefaultFloat"/> </xs:sequence> <xs:sequence> <xs:element ref="TypeBool"/> <xs:element ref="ValueBool"/> <xs:element ref="DefaultBool"/> </xs:sequence> <xs:sequence> <xs:element ref="TypeFile"/> <xs:element ref="ValueFile"/> <xs:element ref="DefaultFile"/> </xs:sequence> <xs:sequence> <xs:element ref="TypeFolder"/> <xs:element ref="ValueFolder"/> <xs:element ref="DefaultFolder"/> </xs:sequence> </choice> </xs:complexType> </xs:element> <xs:element name="Parameter"> <xs:complexType> <xs:sequence> <xs:element ref="Name"/> <xs:element ref="Type"/> <xs:element ref="History" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Section"> <xs:complexType> <xs:sequence> <xs:element ref="Parameter" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Plugin"> <xs:complexType> <xs:sequence> <xs:element ref="Section" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Parameter" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ConfigurationFile"> <xs:complexType> <xs:sequence> <xs:element ref="FileVersion"/> <xs:element ref="FileProject"/> <xs:element ref="FileDescription" minOccurs = "0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MBDE"> <xs:complexType> <xs:sequence> <xs:element ref="ConfigurationFile"/> <xs:element ref="Plugin" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Lorsque je tente de valider ce fichier à l'aide de Validome j'obtiens trois fois la même erreur sur mes déclarations d'attributs :
Or les cours de W3School montre bien que 'use' est un attribut de xs:attribute.Attribute 'use' is not permitted to appear in element 'xs:attribute'.
Voila mon problème si vous avez une quelconque indication,
je vous remercie!
Partager