- From: Jeni Tennison <jeni@jenitennison.com>
 - Date: Tue, 19 Mar 2002 16:40:01 +0000
 - To: Mark Thornton <mthornton@optrak.co.uk>
 - CC: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
 
Hi Mark,
> Do the xpath expressions in an identity constraint have to match the
> actual name of an element or is it sufficient to match a
> substitution group?
I'm afraid that they have to match the actual name of the element.
This is one of the examples of how XPath and XML Schema don't really
gel.
> I.e.  suppose
>
> <xs:element name='column'/>
> <xs:element name='specialColumn' substitutionGroup='column'/>
>
> <xs:key name='kColumn'>
>     <xs:selector xpath='column'/>
>     <!-- etc -->
> </xs:key>
Here, you have to do:
  <xs:key name="kColumn">
    <xs:selector xpath="column | specialColumn" />
    ...
  </xs:key>
and remember to add prefixes if these elements have a target
namespace.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
Received on Tuesday, 19 March 2002 11:40:08 UTC