Il semble que je me sois trompé de sous-forum et j'aurais sans doute du poster ici alors voici le lien :
http://www.developpez.net/forums/d87...tres-elements/
Merci au modérateur de déplacer le sujet et/ou supprimer celui-là.
Version imprimable
Il semble que je me sois trompé de sous-forum et j'aurais sans doute du poster ici alors voici le lien :
http://www.developpez.net/forums/d87...tres-elements/
Merci au modérateur de déplacer le sujet et/ou supprimer celui-là.
Personne ? C'est si compliqué ou juste pas possible ?
A partir de tes 2 fichiers XML j'ai pu construit un XSD schema suivant
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 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="PorteConsommables"> <xs:complexType> <xs:sequence> <xs:choice> <xs:element ref="NomCassette"/> <xs:element ref="NomPortoir"/> </xs:choice> <xs:element ref="CAB"/> <xs:choice> <xs:element ref="LigneCass"/> <xs:element maxOccurs="unbounded" ref="Ligne"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="NomCassette" type="xs:NCName"/> <xs:element name="NomPortoir" type="xs:NCName"/> <xs:element name="LigneCass"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="Consommable"/> </xs:sequence> <xs:attribute name="Nom" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="Ligne"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="Consommable"/> </xs:sequence> <xs:attribute name="Nom" use="required" type="xs:NCName"/> <xs:attribute name="Positionnement" use="required" type="xs:NCName"/> </xs:complexType> </xs:element> <xs:element name="CAB" type="xs:integer"/> <xs:element name="Consommable"> <xs:complexType> <xs:sequence> <xs:element ref="CAB"/> </xs:sequence> <xs:attribute name="Emplacement" use="required" type="xs:integer"/> </xs:complexType> </xs:element> </xs:schema>