xsl-list
[Top] [All Lists]

Re: [xsl] Simple template matching problem

2007-05-07 09:50:41
Steve wrote:
I want a template to match the root node of either default.xml or record.xml

Right now it only succesfully matches record.xml

default.xml

<root>
  <stuff />
</root>

record.xml

<Records>
  <Record />
</Records>

Current xsl:

<xsl:template match="root | Records">
 hey, hey. We are, in fact, the monkeys.
</xsl:template>

I suppose you are missing something like:

<xsl:apply-templates select="document('record.xml')/*" />

the match itself in your code is correct for either. Can you send something more of your code? In addition, look through your stylesheet for something like match="/Records" or something like match="Records[(_at_)id]" which both may have a higher precedence which can be a reason for not matching 'Records' in the first place.

Another way to try your code is (carefully) replacing your apply-templates with copy-of to see if you really select something in apply-templates, or that you have some error in the namespace prefix, the absence of one, or anything else that can be a cause of non-selection (missing CamelCase?).

Cheers,
-- Abel

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--