- From: George Cristian Bina <george@oxygenxml.com>
- Date: Tue, 03 Oct 2006 10:17:55 +0300
- To: lists@jeffrafter.com
- CC: xmlschema-dev@w3c.org
Xerces J implements this link to the spec (and oXygen exposes that in its interface) when reporting errors, in this case it points to http://www.w3.org/TR/xmlschema-1/#cvc-complex-type *** 3.1 If there is among the {attribute uses} an attribute use with an {attribute declaration} whose {name} matches the attribute information item's [local name] and whose {target namespace} is identical to the attribute information item's [namespace name] (where an ·absent· {target namespace} is taken to be identical to a [namespace name] with no value), then the attribute information must be ·valid· with respect to that attribute use as per Attribute Locally Valid (Use) (§3.5.4). In this case the {attribute declaration} of that attribute use is the ·context-determined declaration· for the attribute information item with respect to Schema-Validity Assessment (Attribute) (§3.2.4) and Assessment Outcome (Attribute) (§3.2.5). *** which refers directly to 3.5.4 Attribute Use Validation Rules http://www.w3.org/TR/xmlschema-1/#cvc-au that Mike cited. Best Regards, George --------------------------------------------------------------------- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com Michael Kay wrote: >> I did a quick check with XMLSpy 2006. It reports this as a >> validation error. So as you say, (a) is the answer. > > > Really, trying out implementations is no way to find out what the spec says. > The answer is in Schema Part 1 section 3.5.4: > > For an attribute information item to be.valid. with respect to an attribute > use its .normalized value. must match the canonical lexical representation > of the attribute use's {value constraint} value, if it is present and fixed. > > Given <xs:attribute name="foo" type="xs:string" fixed="bar" />, there is an > attribute use with a {value constraint} that is fixed and has the value > "bar". The .normalized value. of the attribute information item is "", which > does not match. > > Michael Kay > http://www.saxonica.com/ > >
Received on Tuesday, 3 October 2006 07:17:54 UTC