- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 29 Sep 2000 21:24:27 +0100
- To: Helena Cavanagh <helena.cavanagh@usa.net>
- Cc: www-xml-schema-comments@w3.org
Helena Cavanagh <helena.cavanagh@usa.net> writes: > Hello, I have a question regarding the elements that may appear in the > instances of an XML Schema: > > It seems like there's a price to be paid for using the 'ref' attribute and > global elements: that all global elements may appear in an instance document. > Is there a way to restrict this? I would like to say "These are the global > elements I use in references, and this is the root element I want in the XML > instances". I don't understand -- are you referring to substitution groups? If so, saying <element name='foo' block='substitution'>...</element> will prevent any substitutions. If not, plese give an example and or detailed reference to what you don't want. With respect to root/document element, XML 1.0 doesn't give you this facility (in DTDs) -- XML Schema does, in that chapter 7 describes how to invoke schema validation specifying the starting element declaration to use. > I find it confusing that the default number of occurrences of an element is 1 > (minOccurs=maxOccurs=1), while this does not apply to global elements (default > is "0 or 1", right?): No, default is 1:1 everywhere. If there's prose which contradicts this, please point to it. > "The consequence of this (global) declaration is that an element called > comment MAY appear in an instance document" (Primer, Section 2.2) The relevant schema says <xsd:element ref="comment" minOccurs="0"/> so 'may' is appropriate. > Does this mean that the following XML document is valid under po.xsd? > > <?xml version="1.0"?> > <comment>Is this possible?</comment> Yes, but see above. > PS. an extremely minor error in the Primer: the title of section 4.8 is > "Controlling the Creation...", while in the Table of Contents it appears as > "Preventing the Creation..." Thanks, we'll fix that. ht -- 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, 29 September 2000 16:24:30 UTC