Re: Les W3C Schemas et la valeur maximale d'un entier

Stephane Bortzmeyer <[email protected]> Thu, 11 Dec 2008 21:36:29 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
On Tue, Nov 18, 2008 at 10:12:29PM +0100,
 Stephane Bortzmeyer <[email protected]> wrote=20
 a message of 34 lines which said:

> Je travaille avec un W3C Schema (que je n'ai pas =E9crit) et xmllint
> proteste avec :
>=20
> traceroute.xsd:658: element element: Schemas parser error : Element
>  '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': Th=
e value
>  '4294967295' is not valid. Expected is '(xs:nonNegativeInteger | unbou=
nded)'.
>=20
> Allons-bon, je me dis, 4294967295, c'est 2^32-1, il faut 32 bits non
> sign=E9s pour le repr=E9senter et le sch=E9ma est all=E9 trop loin.

Bon finalement, les auteurs du sch=E9ma ont r=E9agi plus vite que ceux de
xmllint (bien que ce soit ce dernier qui aie le plus tort) et le
sch=E9ma a =E9t=E9 modifi=E9. Vous le trouverez dans le RFC 5388=A0:

http://www.ietf.org/rfc/rfc5388.txt

Et il contient d=E9sormais :


 <xs:element maxOccurs=3D"2147483647" minOccurs=3D"0"
                     name=3D"Measurement">
           <xs:complexType>
             <xs:sequence>
 ...