Dimitre Novatchev wrote:
(quoting S Woodside here)
What am I doing wrong?
The problem is here:
       <xsl:when
test="/grammar/start/element/zeroOrMore/choice/element[1]//zeroOrMore//
*[self=current()]">
You are testing if the current node has child named "self" and its
string value is equal to the string value of the current node.
Obviously, you wanted:
/grammar/start/element/zeroOrMore/choice/element[1]//zeroOrMore//
*[generate-id() = generate-id( current())]
Hmm... in place of "[generate-id() = generate-id( current())]", wouldn't
"[self::current()]" work just as well?  Or am I missing something?
-- Roger Glover
   glover_roger(_at_)yahoo(_dot_)com
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list