This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: AW: XSL/XPath expression


> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]