[xsl] template match question

Subject: [xsl] template match question
From: Sandy McArthur <sandymac@xxxxxxx>
Date: Fri, 02 Aug 2002 11:47:38 -0400
I'm having trouble figuring out how to have two templates that match the same element but differ based on if a child elements exists.

Source fragment:

<a>
 <b>
  <c>
    foo
  </c>
 </b>

 <b>
   bar
 </b>
</a>

I'm having trouble writing a template match for 'b' when it has a 'c' element. Here is what seems logical to me but won't work and any little varriation I come up with fails too:

<xsl:template match="b[c]"/>

That form seems logical to me because this at least makes the template match but how I want it to:

<xsl:template match="b[//c]"/>

What am I doing wrong and/or how is my thinking wrong?

FYI: I'm using the Xalan that comes with the Sun 1.4 JVM on linux.

Thanks,
Sandy McArthur


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread