[
Lists Home |
Date Index |
Thread Index
]
I pulled up both <key> and <keyref> to the country element and the identity
constraints worked - thanks!!!
I posted another message regarding declaring <key> globally vs. locally (see
"<selector xpath="."/> doesn't work") - any comments appreciated.
One note on XMLSpy and <key> and <keyref>:
I got a reply from XMLSpy telling me that XMLSpy 4.3 (as well as XMLSpy
2004) have a bug with validating the <key> and <keyref> elements. They are
working on correcting this for newer versions. XMLSpy now does not enforce <keyref>
elements that are pointing to non-existend <key> elements. I am using the
web validator http://apps.gotdotnet.com/xmltools/xsdvalidator/Default.aspx as
an alternative right now.
Thanks again, Markus
> In general the scope of keyrefs and the scope of the keys they
> reference should be the same. If you pull your keyref definition up
> to the Country unit and change it appropriately you will get the
> expected behaviour (at least from conforming processors).
>
> <keyref name="SuperAdminUnit_SubAdminUnit_Ref"
> refer="utour:SuperAdminUnit_SubAdminUnit_Key">
> <selector xpath=".//SubAdminUnits"/>
> <field xpath="SubAdminUnitName"/>
> </keyref>
>
>
> I recommend the relevant section of the XML Schema Primer [1] _but_
> you must bear in mind the two errata for this section [2] [3] (the
> original contained a mistake similar to yours :-).
>
> ht
>
> [1] http://www.w3.org/TR/xmlschema-0/#quartelyReport
> [2] http://www.w3.org/2001/05/xmlschema-errata.html#e0-22
> [3] http://www.w3.org/2001/05/xmlschema-errata.html#e0-26
> --
> 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]
>
--
Markus Seibold
------------------------------
Krebsgasse 6
D-93047 Regensburg
Germany
------------------------------
Email: markus.seibold@gmx.net
Phone: +49 (941) 504 1009
Mobile: +49 (171) 212 6869
FAX: +49 (89) 1488 210457
|