Hi Dave,
Assuming you're now working on the simple RELAX NG syntax (following a
discussion on the relaxng-user list):
In the simple syntax, choice cannot be an ancestor to a define element.
So you would simply need to check
for an ancestor::rng:choice.
Cheers,
David
G. Ken Holman wrote:
At 2004-05-04 11:34 +0100, David(_dot_)Pawson(_at_)rnib(_dot_)org(_dot_)uk
wrote:
Given XML such as
...
I need to determine, for each <ref/> child, whether there is
a <choice/> ancestor prior to the <define/> Ancestor.
By "prior" I'm assuming that you need to know if you have a <choice>
ancestor that has a <define> ancestor.
for the example above, references should be 'no' and
scope should be 'yes'
Not sure what you mean by that.
But, below is the use of the test:
<xsl:when test="ancestor::choice/ancestor::define">