Bonsoir
J'ai un simpleType pour définir un courriel avec une restriction contenant un pattern de validation.
Je veux pouvoir extensionner ce type pour lui ajouter un attribut dans certains cas d'utilisation mais je n'y arrive pas, j'ai essayé plusieurs choses sans succès.
Voici ce que j'ai et qui devrait marcher selon moi mais ça me donne une erreur:
Visual Studio me fait une erreur à la ligne 50
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
58
59
60
61
62
63
64
65 <?xml version="1.0" encoding="utf-8"?> <xs:schema id="XMLSchema" targetNamespace="http://tempuri.org/XMLSchema.xsd" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" > <xs:complexType name="TypeInfoProfilBase"> <xs:sequence> <xs:element name="Nom"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="30" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Prenom"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="30" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Courriel" type="TypeCourriel" /> </xs:sequence> </xs:complexType> <xs:simpleType name="TypeCourrielValeur"> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="100" /> <xs:pattern value="[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?" /> </xs:restriction> </xs:simpleType> <xs:complexType name="TypeCourriel"> <xs:simpleContent> <xs:extension base="TypeCourrielValeur"> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="TypeInfoProfilPlus"> <xs:complexContent> <xs:extension base="TypeInfoProfilBase"> <xs:sequence> <xs:element name="Courriel"> <xs:complexType> <xs:simpleContent> <xs:extension base="TypeCourriel"> <xs:attribute name="AcceptePublicite" type="xs:boolean" use="optional" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="DateNaissance" type="xs:date" minOccurs="0" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>Pourtant selon moi ils sont du même type puisque c'est une extension de TypeCourrielLes éléments ayant le même nom et se trouvant dans la même portée doivent avoir le même type.
Quelqu'un peux m'aider s.v.p. ?
Merci d'avance
Partager