This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
Section 3.4.5 of the structures spec currently reads "For each attribute use in the {attribute uses} whose {required} is false and whose {value constraint} is not ·absent· ..." Consider a global attribute declaration: <attribute name="a" default="xyz"/> And a reference to this global declaration: <attribute ref="a"/> In this case, the attribute declaration has a default value, but the reference (hence the attribute use) doesn't. Strictly following 3.4.5, "xyz" is *not* applied when "a" is missing in the instance. Intended? Shouldn't 3.4.5 refer to the "effective value constraint" as opposed to "whose {value constraint}"?
Discussed at 2007-05-18 telecon. Adopted the following proposal. - When applying default attributes, look at {value constraint} of both the attribute use and its attribute declaration (by referring to the "effective value constraint" term).