Bonjour,

Voici mon problème, j'ai un fichier XML de ce type:
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
 
<resultset>
  <header>
    <col>
      <name>EAS_MONTH</name>
      <text>Mois</text>
    </col>
    <col>
      <name>OMS_MOVEMENT_QUANTITY</name>
      <text>Quantité du mouvement</text>
    </col>
  </header>
  <data>
    <row>
      <col>
        <value>1</value>
      </col>
      <col>
        <value>802</value>
      </col>
    </row>
  </data>
</resultset>
La balise col ne posède pas le type selon qu'elle apparaît soit sous header ou row.

Comment puis-je traiter ce problème ac XML Schema?
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
 
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            elementFormDefault="qualified"
            targetNamespace="http://my.site.com/data"
            xmlns:ptl="http://my.site.com/data"
            xmlns="http://my.site.com/data"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.w3.org/2001/XMLSchema
                                http://www.w3.org/2001/XMLSchema.xsd">
    <xsd:element name="resultset">
        <xsd:annotation>
            <xsd:documentation></xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="header" />
                <xsd:element ref="data"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="header">
        <xsd:annotation>
            <xsd:documentation></xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="col"  minOccurs="0" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="data">
        <xsd:annotation>
            <xsd:documentation></xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="row" minOccurs="0" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="row">
        <xsd:annotation>
            <xsd:documentation></xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="col">
        <xsd:annotation>
            <xsd:documentation>Comment différencier header/col et row/col</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:element name="col">
        <xsd:annotation>
            <xsd:documentation>Comment différencier header/col et row/col</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
</xsd:schema>
Ayant peu très peu d'expérience avec XML Schema, pouvez-vous m'indiquer les bonnes pratiques?