- From: Pete Cordell <petexmldev@tech-know-ware.com>
- Date: Tue, 13 Mar 2007 17:00:27 -0000
- To: <xmlschema-dev@w3.org>, "Lev Lvovsky" <lists2@sonous.com>
I'm assuming that your using the NOT NULL in the SQL sense. This maps to
schema's nillable feature. In schema's case NOT NULL is the default.
I think xs:string (as a few variations of that) are the only types that you
have to worry about having zero length. Therefore, it sounds like you need
to define a type of string that has minimum length one. You may also need
to define a pattern for it so that strings such as single spaces are not
allowed. For example:
<xs:simpleType name="stringMin1">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
Or:
<xs:simpleType name="stringMin1">
<xs:restriction base="xs:string">
<xs:pattern value=".*\S.*"/>
</xs:restriction>
</xs:simpleType>
HTH,
Pete.
--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx/
http://www.codalogic.com/lmx/
=============================================
----- Original Message -----
From: "Lev Lvovsky" <lists2@sonous.com>
To: <xmlschema-dev@w3.org>
Sent: Monday, March 12, 2007 7:16 PM
Subject: equivalent of "NOT NULL" in schema?
>
> Hello, I'm new to Schema, so if this question is not appropriate for this
> list, please let me know.
>
> We're using SOAP to transfer data from one database to another. I'm in
> the process of working out a Schema definition which allows us to
> validated the SOAP response as much as possible before attempting inserts
> into the database. I'm curious what the best way to define a type which
> implies "NOT NULL", specifically, that an element must have at least one
> character present for whatever data type it is. Clearly this can be done
> with multiple restrictions on minLength of a simpleType, but is there any
> way to "inherit" from a "not null" type in the Schema to where a string
> or integer simply uses that "not null" type as a base? The goal being
> to use the "minLength" qualifier only once.
>
> Any help would be appreciated!
>
> thanks,
> -lev
>
>
Received on Tuesday, 13 March 2007 17:00:51 UTC