Bonjour,
quelle est la différence entre :
Code:xsd:positiveInteger
:?:Code:xsd:nonNegativeInteger
Il y a-t-il une différence de performance entre utiliser des expressions régulières et minInclusive / maxInclusive :?:
Version imprimable
Bonjour,
quelle est la différence entre :
Code:xsd:positiveInteger
:?:Code:xsd:nonNegativeInteger
Il y a-t-il une différence de performance entre utiliser des expressions régulières et minInclusive / maxInclusive :?:
xsd:positiveInteger - reprend les entiers strictement positifs (0 non compris)
xsd:nonNegativeInteger - reprend l'ensemble des entiers positifs
Au niveau performance, je n'en sais rien...
Merci beaucoup.Citation:
Envoyé par xmarabout
Sinon est-ce que quelqu'un saurait s'il est possible de définir un Schema-XML "générique" possédant des restrictions par défaut du genre :
:arrow: Restriction du type "string" afin d'obliger la saisie en majuscule
:arrow: Restriction du type "string" afin d'obliger la saisie en minuscule
:arrow: Restriction du type "integer" afin de vérifier un numéro de téléphone, de code postal, etc
Puis ensuite d'inclure ce schema-XML dans tous les autres, un peu comme le "include" en php.
Salut,
Pour le deux premier point je sais pas si c'est possible de le définir dans le schéma mais tu peux toujours les transformer après a l'aide de la fonction Xpath translate().Citation:
Restriction du type "string" afin d'obliger la saisie en majuscule
Restriction du type "string" afin d'obliger la saisie en minuscule
Restriction du type "integer" afin de vérifier un numéro de téléphone, de code postal, etc
http://www.w3schools.com/xpath/xpath_functions.asp
Pour le troisième c'est possible il te faut utiliser les expressions régulière! Je crois en faite que les 2 première sont aussi faisable avec les expresssion régulière (a essayer)!
Je sais pas si sur le tuto du site tu trouveras ca! mais en tout ca sur :
http://www-obs.univ-lyon1.fr/arlette...al/regexp.html
Tu as une bonne explication de comment les construire! Mais si tu en as de bien précise comme un mail fait une recherche sur google tu en trouvera des toute faite!
Oui c'est aussi include:Citation:
Puis ensuite d'inclure ce schema-XML dans tous les autres, un peu comme le "include" en php.
http://www.w3schools.com/xpath/xpath_functions.asp
++
Thierry
Merci pour ta réponse détaillée. Je conserve précieusement ces liens. :ccool:
Sinon n'ayant pas eu de réponse avant hier soir, je m'y suis attaqué seul cette nuit :mrgreen::
Et puis pour les expressions régulières ... merci les gars ! :oops:
:arrow: Les péripéties de mon projet :ange:
Au final j'ai fait ceci (general.xsd) :
Ensuite il me suffit de l'inclure dans chacun de mes autres Schema-XML, ainsi (un_quelconque_autre_schema-XML.xsd):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 <?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="qualified"> <xs:simpleType name="patronyme"> <xs:annotation> <xs:documentation>Restriction du type "string" pour les noms patronymiques</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]((-|')[A-Z]|[A-Z]| (/|[A-Z])|/([A-Z]| ))+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="villePays"> <xs:annotation> <xs:documentation>Restriction du type "string" pour les villes et pays</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z]((-|')[A-Z]|[A-Z]| (/|[A-Z])|/([A-Z]| ))+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="restricCp"> <xs:restriction base="xs:nonNegativeInteger"> <xs:pattern value="\d{5}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="restricTel"> <xs:annotation> <xs:documentation>Restriction du type "decimal" concernant les éléments "tel" et "fax"</xs:documentation> </xs:annotation> <xs:restriction base="xs:decimal"> <xs:pattern value="0[1-58][0-9]{8}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="restricPort"> <xs:restriction base="xs:decimal"> <xs:pattern value="06[0-9]{8}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="restricMail"> <xs:annotation> <xs:documentation>Restriction du type "string" concernant l'élément "courriel"</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value=".+@.+"/> </xs:restriction> </xs:simpleType> </xs:schema>
Si jamais ça peut servir ...Code:
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="qualified"> <xs:include schemaLocation="general.xsd"/> [...] </xs:schema>
Gôm :wink: