- From: Eric van der Vlist <vdv@dyomedea.com>
- Date: Tue, 29 Jan 2002 10:58:38 +0100
- To: xmlschema-dev@w3.org
From my reading of the spec (and of the archives), it looks like the substitution can be controlled at 4 different levels: the xs:schema(s) ancestor element(s) give(s) default value(s), the element declaration can overide the default value and the type definition can overide it too. In the element and type declarations, the actual value is the one in the block attribute if present and the default one if not. Let's take first a simple example where the xs:schema ancestor element is the same for both the element and type definition and its value is "restriction". If I don't specify anything in the element and type definitions, the actual value will be "restriction". If I specify an empty string in the element definition and nothing in the type definition, the actual value for the element will be "", the actual value for the type definition will be the default one (thus "restriction") and the result will still be "restriction". Can you confirm this (since I find if rather confusing) ? Now, if my type and element definitions are defined in two different schemas with different default values, can you confirm that each of them use the default value of its own xs:schema ancestor if all the cases (include, redefine and import)? Thanks Eric -- Rendez-vous a Paris pour mes formations XML/XSLT. 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 Tuesday, 29 January 2002 04:58:42 UTC