[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: XML Schema : not empty simple type


xsd not empty
Title: RE: XML Schema : not empty simple type

Jean-Francois,

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"/>
    </xsd:restriction>
</xsd:simpleType>

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

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


-----Original Message-----
From: COLLARD Jean-Francois [mailto:Jean-Francois.Collard@s...]
Sent: Wednesday, May 29, 2002 11:21 AM
To: xml-dev@l...
Subject: 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'/>
    </restriction>
</simpleType>

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.

JF


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.