Not sure from your example, but do you mean:
<xsl:if test="$entry/ancestor::tgroup/spanspec[(_at_)spanname=$sn]/@align">
(I took the slash out between spanspec and the [predicate]).
--David Mitchell
<spanspec namest="c3" nameend="c5" spanname="35"
align="right"></spanspec>
above is the ancestor node. I want to check whether
the ALIGN attribute exists based on the attribute
SPANNAME value in the SPANSPEC. I tried using the
following way, but it doesn't work.
<xsl:if
test="$entry/ancestor::tgroup/spanspec/[(_at_)spanname=$sn]/@align">
.....
</xsl:if>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list