- From: Stanley Guan <Stanley.Guan@oracle.com>
- Date: Thu, 13 Dec 2001 10:03:04 -0800
- To: Schema XML <xmlschema-dev@w3.org>
Jeni,
Thank you for your excellent summary. For a casual reader like me,
there are too many hidden messages in the spec. that I was not able
to figure out by myself without spending lots of time :-(.
Thx,
-Stanley
Jeni Tennison wrote:
> Hi Stanley,
>
> > In 3.2.5 Attribute Declaration Information Set Contributions, it states:
> >
> > [schema normalized value]
> > The normalized value of the item as validated.
> >
> > while, in 3.4.5 Complex Type Definition information Set Contributions,
> > it states:
> > [schema normalized value]
> > The canonical lexical representation of the {value constraint} value.
>
> Section 3.2.5 is talking about what the information set contains when
> there's actually an attribute in the instance document, whereas
> Section 3.4.5 is talking about what the information set contains when
> there's *not* an attribute in the instance document, but there is a
> {value constraint} (i.e. a default or fixed value).
>
> Look a little bit above the tables, at the beginning of the sections,
> and in Section 3.2.5 you'll see:
>
> If the schema-validity of an attribute information item has been
> assessed as per Schema-Validity Assessment (Attribute) (§3.2.4),
> then in the post-schema-validation infoset it has properties as
> follows:
>
> Whereas in Section 3.4.5 you'll see:
>
> For each attribute use in the {attribute uses} whose {required} is
> false and whose {value constraint} is not ·absent· but whose
> {attribute declaration} does not match one of the attribute
> information items in the element information item's [attributes] as
> per clause 3.1 of Element Locally Valid (Complex Type) (§3.4.4)
> above, the post-schema-validation infoset has an attribute
> information item whose properties are as below added to the
> [attributes] of the element information item.
>
> What it's basically saying is that the [schema normalized value] is
> the normalized value of the attribute if it's present in the instance,
> and the canonical lexical representation of the fixed or default value
> if the attribute isn't present in the instance.
>
> Cheers,
>
> Jeni
>
> ---
> Jeni Tennison
> http://www.jenitennison.com/
Received on Thursday, 13 December 2001 13:03:15 UTC