: 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>