[Home] [By Thread] [By Date] [Recent Entries]
Le lundi 03 avril 2006 à 16:26 +0100, Michael Kay a écrit :
> With a DTD, there are very few ways to constrain the textual content of an
> element (you can constrain it to be EMPTY, but not to be non-empty).
>
> In XML Schema, you can declare the element to be of type my:non-empty-string
> where my:non-empty-string is a simple type derived from xs:string using the
> facet <minLength value="1"/>
True, but that depends what you call "empty"...
Deriving from xs:string won't catch cases where you only have
whitespaces such as;
<Person>
<name>
</name>
<email>
aaa.bbb@x...
</email>
</Person>
If this should be considered invalid (which happens to be consistent
with the behavior of other datatypes), you should derive form xs:token
instead of xs:string...
Eric (caught on one of his most frequent rants again)
--
GPG-PGP: 2A528005
Did you know it? Python has now a Relax NG (partial) implementation.
http://advogato.org/proj/xvif/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
Ceci est une partie de message=?ISO-8859-1?Q?num=E9riquement?= =?ISO-8859-1?Q?_sign=E9e?=
|

Cart



