[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Default and Fixed Attribute declarations

From: George Cristian Bina <george@oxygenxml.com>
Date: Tue, 03 Oct 2006 10:17:55 +0300
Message-ID: <45220EA3.3030502@oxygenxml.com>
To: lists@jeffrafter.com
CC: xmlschema-dev@w3c.org
Re: Default and Fixed Attribute declarations

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 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.