- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 02 Sep 2001 10:09:39 +0100
- To: Guillaume Rousse <rousse@ccr.jussieu.fr>
- Cc: xmlschema-dev@w3.org
Guillaume Rousse <rousse@ccr.jussieu.fr> writes: > > Not sure I understand what you mean. Yes, fooKey is local to <foos>. > > But you've said <foo id=''> only occurs inside <foos>, so what does > > that matter? Note that 'local to <foos>' does not mean 'catches only > > immediated children of <foos>' -- the pattern './/foo' will find all > > <foo > at any depth. > I mean: if fooKey is local to <foos> element, can i refer to it for a keyref > defined in either <bars> element (a <foos> sibling), or in root element ? > "Local" for me means clearly no. In that respect you're right. If you want to target this key with a keyref, sibling scopes are not good enough _for the keyref_. It needs to be on the root. Doesn't matter, in this case, whether the key is on <foos> or the root. Remember: identity constraints are on the validity of the _scoping_ element, so everything you need to check them must be contained within the (sub)tree rooted at instances of that element. So if <bars> and <foos> are siblings, a keyref scoped to <bars> couldn't possibly succeed if it refered to a key scoped to <foos>. 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 Sunday, 2 September 2001 05:09:12 UTC