- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 20 Apr 2001 09:53:15 +0100
- To: Paul Jakubik <pauljakubik@yahoo.com>
- Cc: xmlschema-dev@w3.org, David Fallside <fallside@us.ibm.com>
Paul Jakubik <pauljakubik@yahoo.com> writes: > I am trying to understand what the XML Schema PR has > to say about using default and fixed when specifying > attributes and elements. > > This is what I think is true about default and fixed > in attributes (please correct me if I am wrong): > ---------------------------------------------------- > 1)If an attribute has a default value specified, the > attribute's use can not be required. > > 2)If the attribute is fixed, then its use may be > required or optional. > > 3)If the attribute does not appear, the default or > fixed value will be used for that attribute (when > parsing with a validating parser, the parse results > should make it appear that the attribute was provided > and using the default or fixed value). All correct. > I am a little more confused with the behavior of > default and fixed for elements, so I have some > questions: > -------------------------------------------------- > Q1: The primer says that if a default is provided, > minOccurs must be 0 for that element. I could not find > anything in the structure document that says the same > thing. Could someone point me to the appropriate part > of the PR? There isn't any, because element defaults are about content, see below. See [1], clause 5.1. > Q2: The default value should be used when the element > is empty. Should the default value also be used when > the element does not appear in the document being > validated? No, that's a difference between elements and attributes. > Q3: If the answer to Q2 is no, then why require > minOccurs to be 0 if a default is specified. You've uncovered a mistake in the Primer, thanks. > Q4: Does fixed work the same way in elements as it > does in attributes? If a fixed value is specified for > an element, should that value be used if the element > is missing or empty? Yes. See [1], clause 5.1 again, and also clause 5.2 Hope this helps. ht [1] http://www.w3.org/TR/xmlschema-1/#cvc-elt -- Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh W3C Fellow 1999--2001, part-time member of W3C Team 2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440 Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk URL: http://www.ltg.ed.ac.uk/~ht/
Received on Friday, 20 April 2001 04:53:15 UTC