utilisation de keyref et key
Bonjour
J'aimerai que mon xsd vérifie que les valeurs mises dans "condition" soient dans une "key" d'une property.
Code:
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
Citation:
Key 'conditionRef' with value 'conditions.baddebt.enabled' not found for identity constraint of element 'category'.
Code:
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