You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Neil Graham <ne...@ca.ibm.com> on 2003/08/14 16:30:12 UTC
Re: keys and keyrefs - more
Hi David,
I looked briefly at your schema, but I'll have to admit that its size
daunted me. :) But here's what I suspect is happening.
The constraint "Validation Rule: Identity-constraint Satisfied" of 3.11.4
of the schema structures spec [*] states, in part:
[[
4.3 If the
{identity-constraint category}
is keyref, then for each member of the
·qualified node set·
(call this the keyref member), there must be a
·node table·
associated with the
{referenced key}
in the
[identity-constraint table]
of the element information item (see
Identity-constraint Table (§3.11.5),
which must be understood as logically prior to this clause of this
constraint, below) and there must be an entry in that table whose
·key-sequence·
is equal to the keyref member's
·key-sequence·
member for member, as defined by
Equal
in
[XML Schemas: Datatypes].
]]
Translated into the vernacular, this means that, in the instance document,
the instance of the <key> that the <keyref> matches must be an information
item that is a descendant (or the same as) the element containing the
keyref.
Probably because of the difficulty in parsing the above--exacerbated by an
error in the original Schema Primer--not all schema processing software
came to this conclusion. There's been an erratum correcting the Primer for
a long time now, so, if this is in fact what's happening, it does point to
a problem with your instance (or, more probably, with the placement of the
keyref in your schema).
Hope that helps,
Neil
[*]: http://www.w3.org/TR/xmlschema-1/#cvc-identity-constraint
Neil Graham
XML Parser Development
IBM Toronto Lab
Phone: 905-413-3519, T/L 969-3519
E-mail: neilg@ca.ibm.com
|---------+---------------------------->
| | david.shontz@exxo|
| | nmobil.com |
| | |
| | 08/13/2003 10:17 |
| | AM |
| | Please respond to|
| | xerces-j-user |
| | |
|---------+---------------------------->
>---------------------------------------------------------------------------------------------------------------------------------------------|
| |
| To: xerces-j-user@xml.apache.org |
| cc: |
| Subject: keys and keyrefs - more |
| |
| |
>---------------------------------------------------------------------------------------------------------------------------------------------|
Hi all,
I found that we were mixing cases in the keyref tag, sometimes saying
keyref, other times keyRef. But correcting this did not make a difference
to Xerces. I'm attaching the schema and a sample file it should validate
against.
(See attached file: eda_pvt_schema_3.xsd)(See attached file:
GoFar_A1_Lab_Report_mod.xml)
Thanks much,
David Shontz
ExxonMobil Exploration UTC
Application Support/Application and Data Integration
CORP-RR-603
281-654-7214
Email: David Shontz/U-Houston/ExxonMobil
Internet Email: david.shontz@exxonmobil.com
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org
#### eda_pvt_schema_3.xsd has been removed from this note on August 14 2003
by Neil Graham
#### GoFar_A1_Lab_Report_mod.xml has been removed from this note on August
14 2003 by Neil Graham
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org