: XSD > concilier valeur par défaut et restriction sur un attribut ?
Dams P <[email protected]> Fri, 26 Jun 2009 10:28:02 +0200
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Bonjour,
Comment faire pour inclure la valeur par d=E9faut dans la restriction
appliqu=E9e =E0 l=92attribut ?
En l=92occurrence, il s=92agit de valider un n=B0 de mobile.
Je ne suis familier ni du XML ni des RegEx, qui me laissent par moment
songeur =85
J=92ai essay=E9 quelquechose comme =E7a : "*()|**(*
(0|\+33\s?)6((\s|\-|\.)?\d{2}){4}*)*" mais tout est accept=E9, j=92imagin=
e parce
que la recherche d=92une chaine vide renvoie toujours vrai (?).
D=92avance merci pour votre aide.
Damien
<!-- Patient -->
<xs:element name=3D"Patient">
<xs:complexType>
<xs:attribute name=3D"Mobile" use=3D"optional" default=3D"" >
<xs:simpleType>
<xs:restriction base=3D"xs:string">
<!-- accepte : "" ; "+33 6 01 02 03 04"; "06 01020304", "06 0=
1
02 03 04", ...-->
<xs:pattern value=3D"(0|\+33\s?)6((\s|\-|\.)?\d{2}){4}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>