Subject: Re: AW: [xsl] XSL/XPath expression From: Oliver Becker <obecker@xxxxxxxxxxxxxxxxxxxxxxx> Date: Wed, 16 May 2001 16:45:02 +0200 (MET DST) |
> 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@xxxxxxxxxxxxxxxxxxxxxxx | | op|qo WWW: http://www.informatik.hu-berlin.de/~obecker | \-------------------------------------------------------------------/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] XSL/XPath expression, Michael Kay | Thread | [xsl] Resolving Netscape 4.7, and I, Niranjan Perera |
[xsl] RE: XML parser for use on the, Michael Kay | Date | RE: [xsl] Problem of syntax of filt, Michael Kay |
Month |