Bonjour
J'aimerai que mon xsd vérifie que les valeurs mises dans "condition" soient dans une "key" d'une property.

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
 
<xs:element name="configuration">
<xs:complexType>
	<xs:sequence>
		<xs:element name="category" minOccurs="1" maxOccurs="unbounded">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="documentation" minOccurs="1" maxOccurs="1">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="xs:string">											<xs:attribute name="lang" default="fr"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="property" minOccurs="1" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="documentation" minOccurs="1" maxOccurs="1"><xs:complexType>			                                         <xs:simpleContent>
<xs:extension base="xs:string">
	<xs:attribute name="lang" default="fr"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
										</xs:element>										
									</xs:sequence>
									<xs:attribute name="key" use="required"/>
									<xs:attribute name="hosting" use="optional" type="BooleanString"/>									
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="name" use="required"/>
						<xs:attribute name="condition" use="optional"/>
					</xs:complexType>
					<xs:key name="keyRef">
						<xs:selector xpath="property"/>
						<xs:field xpath="@key"/>
					</xs:key>
 
					<xs:keyref name="conditionRef" refer="keyRef">
						<xs:selector xpath="."/>
						<xs:field xpath="@condition"/>
					</xs:keyref>					
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
avec ce xml ca ne marche pas. J'ai l'erreur
Key 'conditionRef' with value 'conditions.baddebt.enabled' not found for identity constraint of element 'category'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<category name="conditions">
		<documentation lang="fr">Toutes les conditions des catégories
		</documentation>
		<property key="conditions.toto.enabled">
			<documentation lang="fr">Condition d'utilisation de toto			</documentation>
		</property>
	</category>
 
	<category name="toto" condition="conditions.toto.enabled">
		<documentation lang="fr">Catégorie toto</documentation>
Merci