xsl-list
[Top] [All Lists]

[xsl] FW: Trying to translate code with specific values into variables to do a count

2006-11-03 13:50:00

I am trying to translate code using specific values into code that uses
variables to represent those values.

Here is an XML example:
<chunk km="Ch">
<table-wrapper km="Ch.1.Ta.A">
.....
</table-wrapper>
<table-wrapper km="Ch.1.Ta.A">
.....
</table-wrapper>
<table-wrapper km="Ch.1.Ta.A">
.....
</table-wrapper>
</chunk>

The following code counts all the table-wrapper elements with a km
attribute that ends in Ta.A that are inside of this chunk element where
the km attribute value is Ch.

<xsl:value-of select="count(preceding::table-wrapper[ends-with(@km,
'Ta.A')][ancestor::chunk[(_at_)km='Ch']])+1"/>              
This example works perfectly.

But when I try to represent the working code above with variables, I get
an error:
<xsl:value-of
select="count(preceding::*[name()=$counterElement[ends-with(@*[name()=$c
ounterAttName],$counterAttValue)]][ancestor::*[name()=$containerElement[
@*[name()=$containerAttName]=$containerAttValue]]])+1"/>

  Here is the error:

XPTY0020: The context item for axis step attribute::attribute() is not a
node

Does anyone have an idea of what I'm doing wrong?

Thanks.
Emily

--~------------------------------------------------------------------
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>