- From: Norman Walsh <ndw@nwalsh.com>
- Date: 12 Oct 2000 09:16:27 -0400
- To: xmlschema-dev@w3.org
More user error, I'm sure. :-/ I want to constrain the ID/IDREF relationship between two elements so that the IDREF part can only point to specific elements. In this case, I want to assert that <wfc def="foo"> can only point to <wfcnote id="foo">. So, in the element declaration for the root element, I define a key: <element name='spec' type='spec:spec'> <key name="wfcNoteKey"> <selector xpath="//wfcnote[@id]"/> <field xpath="@id"/> </key> </element> And in the element declaration for the wfc, I make a keyref: <element name='wfc' type='spec:wfc'> <keyref name="wfcNoteRef" refer="wfcNoteKey"> <selector xpath="@def"/> <field xpath="@def"/> </keyref> </element> XSV complains: No key or unique constraint named wfcNoteKey declared, refed by keyref wfcNoteRef at every occurance of <wfc def="foo">...</wfc> in my test document. I didn't expect to get it right without a bit of tinkering, but I'm stymied by the 'undeclared' message. I'm an idiot today, because...? Be seeing you, norm -- Norman Walsh <ndw@nwalsh.com> | The trip doesn't exist that can set you http://nwalsh.com/ | beyond the reach of cravings, fits of | temper, or fears. If it did, the human | race would be off there in a | body.--Seneca
Received on Thursday, 12 October 2000 09:18:34 UTC