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

why is it not possible to define a simple type as an extension in the range of values of another simple type (newbie question)

From: jorma kala <jjkk73@gmail.com>
Date: Sun, 13 Jul 2008 13:19:05 +0200
Message-ID: <bda7ac6d0807130419s68dc7a58gdb9f536890dbbe5@mail.gmail.com>
To: xmlschema-dev@w3.org
why is it not possible to define a simple type as an extension in the range of values of another simple type (newbie question)
I'm quite new to xml schemas.
I do not really understand why if it is possible to define a simple type as
a restriction on the range of values of another simple type, like this for
instance:

  <xsd:simpleType name="type1">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="100"/>
    </xsd:restriction>
  </xsd:simpleType>




  <xsd:simpleType name="type2">
    <xsd:restriction base="type1">
      <xsd:minInclusive value="10"/>
      <xsd:maxInclusive value="20"/>
    </xsd:restriction>
  </xsd:simpleType>

the reciprocal operation of defining a simple type as an extension on the
range of values of  another simple type is an error (at least I get an error
with the apache parser):

  <xsd:simpleType name="type1">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="100"/>
    </xsd:restriction>
  </xsd:simpleType>




  <xsd:simpleType name="type2">
    <xsd:extension base="type1">
      <xsd:minInclusive value="-100"/>
      <xsd:maxInclusive value="200"/>
    </xsd:extension >
  </xsd:simpleType>

thanks a lot.

jorma k
Received on Monday, 14 July 2008 00:32:35 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
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-2007 All Rights Reserved.