- 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