OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   RE: [xml-dev] XML Schema : not empty simple type

[ Lists Home | Date Index | Thread Index ]

Title: RE: [xml-dev] XML Schema : not empty simple type


Regarding null values:

The W3C Schema "nillable" and "nill" attributes can be used to indicate that an element has a null (nill) value in an XML instance document.  The "nillable" attribute is used in a schema, and the "nill" attribute is used in an XML instance document.  For example, the following schema declaration indicates that the element "SomeElement" is nillable (i.e. can be marked as null in an XML instance document):

<xsd:element name="SomeElement" type="xsd:string" nillable="true"/>

This declaration allows the following to appear in an XML instance document:

<SomeElement xsi:nill="true"></SomeElement>

For a "not null" specification (as you indicate below), simply set the "nillable" attribute in the schema to "false":

<xsd:element name="SomeElement" type="xsd:string" nillable="false"/>

Regarding whitespace:

The W3C Schema "whiteSpace" facet can be used to indicate to an XML processor how whitespace should be handled for an element of datatype string.  There are 3 possible values:

(1) preserve - do not normalize (i.e. preserve all whitespace)
(2) replace - all occurences of tab (#x9), linefeed (#xA), and carriage return (#xD) are replaced with space (#x20)
(3) collapse - performs the same processing as "replace", plus: collapses contiguous spaces (#x20) to a single space, and removes leading and trailing spaces.

An example is as follows:

<xsd:simpleType name="SomeType">
    <xsd:restriction base="string">
        <xsd:whiteSpace value="replace"/>

I hope that if you put these two explanations together it may bring you an answer.

Joe Chiusano
> **************************************************************************
>   Joseph M. Chiusano
>   Logistics Management Institute
>   2000 Corporate Ridge
>   McLean, VA 22102
>   Email: jchiusano@lmi.org
>   Tel: 571.633.7722
> **************************************************************************

-----Original Message-----
From: COLLARD Jean-Francois [mailto:Jean-Francois.Collard@swift.com]
Sent: Wednesday, May 29, 2002 11:21 AM
To: xml-dev@lists.xml.org
Subject: [xml-dev] XML Schema : not empty simple type

Hi dear readers,

I'd like to specify the following with an xml schema :

- a simple type XXX with the constraint that its content cannot be empty.

It is possible to use a minLength facet :

<simpleType name='XXX'>
    <restriction base='string'>
        <minLength value='1'/>

But, does exist something like a "not null" specification for a simpleType ?

Moreover, in this case, is an element with all whitespace characters a valid element ?

Thank you for your answer.



News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS