Re: [xml-dev] schema key/keyRef question

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Doug Marttila writes:

> I am using a node in my xml to define variables. The defined variables
> are referenced by ID in another node (a project). The problem is that
> some variables have sub-ids (the variables are "buckets" instead of
> numeric values, they can have values like "high" "med" "low")

This is, I'm sorry to say, a Frequently Requested Feature, i.e. there
is no simple way to achieve what you want.

I think of this as the licence-plate problem -- cars have licence
plates, which specify state and plate number.  Within states, plate
numbers are unique.  Presuming a set of States keyed by @code, each
containing a sequence of IssuedPlates keyed by @number, to check an
ObservedPlate with @state and @number we need a _chained_ KeyRef,
i.e. use @state to identify a State, then use @number to identify an
IssuedPlate _within that State_.

The work-around you suggest (as it were, copying @code down from State
onto all IssuedPlates) is the only one I'm aware of.

ht
- -- 
 Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
                     Half-time member of W3C Team
    2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
            Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                   URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFDvPIlkjnJixAXWBoRAtwnAJ9tlo6T26W5xXh0aHEHbgWRUmhiBwCeNrrq
58tk9hQGA87lf6jcQOlXG+0=
=RcnZ
-----END PGP SIGNATURE-----

-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://www.oasis-open.org/mlmanage/index.php>

Received on Thursday, 5 January 2006 11:02:10 UTC