W3C home > Mailing lists > Public > www-xml-schema-comments@w3.org > October to December 2000

RE: simpleTypes and final

From: Biron,Paul V <Paul.V.Biron@kp.org>
Date: Wed, 25 Oct 2000 10:58:32 -0700
Message-Id: <376E771642C1D2118DC300805FEAAF4386DF9A@pars-exch-1.ca.kp.org>
To: "'Bob Schloss/Watson/IBM'" <rschloss@us.ibm.com>, www-xml-schema-comments@w3.org
> -----Original Message-----
> From:	Bob Schloss/Watson/IBM [SMTP:rschloss@us.ibm.com]
> Sent:	Wednesday, October 25, 2000 8:25 AM
> To:	www-xml-schema-comments@w3.org
> Subject:	simpleTypes and final
> First, congratulations on release CR specs....

> A question:
> The Primer (24 Oct) section 4.8 paragraph 2 says that you can prevent
> a particular simple type from having types derived from it.
Actually, what the primer says is [1]

	Another type-derivation mechanism controls which facets
	can be applied in the derivation of a new simple type. When
	a simple type is defined, the fixed attribute may be applied
	to any of its facets to prevent a derivation of that type from
	modifying the value of the fixed facets.

Thus, what can be fixed is not the type itself, but the value assigned to a
particular facet.  The result of fixing a facet value is say that that facet
cannot be used to restrict the value space in a type derived from the
current type.  It is not an error to include a fixed attribute in a derived
type, as long as the value specified in the derived type is the same as that
specified in the base type (where the facet was fixed).

> The Datatype spec (24 Oct) section 5.1 does not indicate that the
> final attribute can be specified on the simpleType element information
> item.
That's right, because "fixed" is not a property of the simpleType; rather,
it is a property of individual facets.  For more details, see the various
sub-sections of 4.2 of Part 2: Datatypes [2].

> What is the mechanism for preventing derived types from being
> created from a particular simple type?
Well, technically, there is none.  However, if you fixed all facets in a
given type, then any type you (legally) derive from it is guaranteed to have
the same value space.


[1] http://www.w3.org/TR/xmlschema-0/#restrictingTypeDerivs
[2] http://www.w3.org/TR/xmlschema-2/#dc-facets
Received on Wednesday, 25 October 2000 14:22:51 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 14:49:53 UTC