This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: AW: XSL/XPath expression
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: AW: [xsl] XSL/XPath expression
- From: Oliver Becker <obecker at informatik dot hu-berlin dot de>
- Date: Wed, 16 May 2001 16:45:02 +0200 (MET DST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
> I am not quite sure (because I am not an XSLT-Expert)
> but maybe this is also a solution:
>
> <xsl:template match="Element">
> <xsl:if test="@Type[string(.)='2'][position()=1]">
> do something
> </xsl:if>
> </xsl:template>
No, it isn't, because the second predicate tests if the position of the
*Type attribute* within the other Type attributes is 1. This is a) always
true (there's at most one attribute named Type) and b) no answer to the
original question.
Unfortunately there's no way to access the other nodes of the context
node-set, unless you know how the node-set was constructed. So testing,
once you found a Type attribute, wether or not its parent element (the
context node) is the first one of its kind in the context node-set,
isn't generally possible.
Cheers,
Oliver
/-------------------------------------------------------------------\
| ob|do Dipl.Inf. Oliver Becker |
| --+-- E-Mail: obecker@informatik.hu-berlin.de |
| op|qo WWW: http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list