Re: NameAndTypeOK No. 4

Hi Rainer,

> at that point I was sure that "is fixed with the same value"
> meant, that fixed can only be used in both, the base type and
> the restricted type with an identical value , but unfortunately,
> the following two validate just fine.
>
>    <xsd:element name="B" type="xsd:string" />
>    <xsd:element name="B" type="xsd:string" fixed="test"/>
>
>    <xsd:element name="B" type="xsd:string" default="test" />
>    <xsd:element name="B" type="xsd:string" fixed="test" />
>
> Question: What does fixed with the same value mean?, or
>           is it a parser error, please help!

The three things that are legal are:

  (a) when the base declaration doesn't have a default or fixed value
  (b) when the base declaration has a default value
  (c) when the base declaration has a fixed value and the restricted
      declaration has the same, fixed value

In the examples above, the first satisfies (a) because the base
declaration doesn't have a default or fixed value, so it's legal
(regardless of what the restricted declaration looks like). The second
satisfies (b) because the base declaration has a default value, so
it's legal (regardless of what the restricted declaration looks like).

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/

Received on Tuesday, 14 January 2003 11:38:48 UTC