Bonjour à tous,
Voici mon xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8" ?>
<hor:meteo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hor="www.xxx.com/plop/horaire" xsi:schemaLocation="www.xxx.com/plop/horaire horaire.xsd">
 
<hor:horaire hor:debut="2011-11-20T18:42:56" hor:fin="2011-11-20T18:49:56"/>
 
</hor:meteo>
Voici mon 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="www.xxx.com/plop/horaire"
           xmlns:hor="www.xxx.com/plop/horaire"
           attributeFormDefault="qualified"
           elementFormDefault="qualified"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="meteo">
        <xsd:complexType>
            <xsd:sequence>
 
                <xsd:element name="horaire" minOccurs="1" maxOccurs="unbounded">
 
                    <xsd:complexType >
                        <xsd:attribute name="debut" type="xsd:dateTime" use="required"/>
                        <xsd:attribute name="fin" type="xsd:dateTime" use="required"/>
 
 
                    </xsd:complexType>
 
                </xsd:element>
 
            </xsd:sequence>
        </xsd:complexType>
        <xsd:key name="refHoraireDebut">
            <xsd:selector xpath="hor:horaire"/>
            <xsd:field    xpath="@hor:debut"/>
 
        </xsd:key>
        <xsd:keyref name="keyrefHoraireDebut" refer="hor:refHoraireDebut">
            <xsd:selector xpath="hor:horaire"/>
            <xsd:field    xpath="@hor:debut"/>
 
        </xsd:keyref>
                <xsd:key name="refHoraireFin">
            <xsd:selector xpath="hor:horaire"/>
            <xsd:field    xpath="@hor:fin"/>
 
        </xsd:key>
        <xsd:keyref name="keyrefHoraireFin" refer="hor:refHoraireFin">
            <xsd:selector xpath="hor:horaire"/>
            <xsd:field    xpath="@hor:fin"/>
 
        </xsd:keyref>
    </xsd:element>
 
</xsd:schema>
J'aimerai savoir si il est possible que ma clé debut et ma clé fin soient unique et qu'elles se situent dans aucun intervalle debut->fin d'un autre horaire.

Par exemple qu'il ne soit pas possible de créer en plus:
<hor:horaire hor:debut="2011-11-20T18:42:57" hor:fin="2011-11-20T18:49:58"/>
car il se situe dans l'intervalle de <hor:horaire hor:debut="2011-11-20T18:42:56" hor:fin="2011-11-20T18:49:56"/>