W3C home > Mailing lists > Public > xmlschema-dev@w3.org > October 2001

xs:whiteSpace weirdness

From: Eric van der Vlist <vdv@dyomedea.com>
Date: Mon, 08 Oct 2001 09:31:14 +0200
Message-ID: <3BC15642.4010207@dyomedea.com>
To: xmlschema-dev@w3.org
I find Part 2 sometimes confusing about the whiteSpace facet...

The schema for schema says:

<xs:simpleType name="double" id="double">
  <xs:annotation>
   <xs:appinfo>
    <hfp:hasFacet name="pattern"/>
    <hfp:hasFacet name="enumeration"/>
    <hfp:hasFacet name="whiteSpace"/>
    <hfp:hasFacet name="maxInclusive"/>
    <hfp:hasFacet name="maxExclusive"/>
    <hfp:hasFacet name="minInclusive"/>
    <hfp:hasFacet name="minExclusive"/>
    <hfp:hasProperty name="ordered" value="total"/>
    <hfp:hasProperty name="bounded" value="true"/>
    <hfp:hasProperty name="cardinality" value="finite"/>
    <hfp:hasProperty name="numeric" value="true"/>
   </xs:appinfo>
  <xs:documentation
         source="http://www.w3.org/TR/xmlschema-2/#double"/>
  </xs:annotation>

  <xs:restriction base="xs:anySimpleType">
   <xs:whiteSpace value="collapse"  fixed="true"
         id="double.whiteSpace"/>
  </xs:restriction>
</xs:simpleType>

And the text of the rec says:

"whiteSpace is applicable to all ·atomic· and ·list· datatypes. For all 
·atomic· datatypes other than string (and types ·derived· by 
·restriction· from it) the value of whiteSpace is collapse and cannot be 
changed by a schema author;"

And also:

"double has the following ·constraining facets·:

     * pattern
     * enumeration
     * whiteSpace
     * maxInclusive
     * maxExclusive
     * minInclusive
     * minExclusive"

My question is: why do we consider whiteSpace to be a facet of double 
(and many other datatypes) if the schema author cannot change it (which 
is confirmed by the fixed attribute in whiteSpace facet of the double 
type definition)?

Is-it only to let schema author to repeat that whiteSpace is collapse in 
their derivations? If yes, isn't it more confusing since they may think 
that this facet hasn't been fixed? BTW, why has it been fixed in the 
schema for schema since when whiteSpace is collapse this value cannot be 
changed in further restrictions anyway ?

Thanks

Eric
-- 
Rendez-vous ą Paris pour une visite guidee de la nebuleuse XML.
                                           http://dyomedea.com/formation/
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
http://xsltunit.org      http://4xt.org           http://examplotron.org
------------------------------------------------------------------------
Received on Monday, 8 October 2001 03:30:55 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:24 GMT