Hello,
I too have a similar problem :
<xsl:template match="Annotation/@type[. = 'interesting']">
<DIV style="background:Yellow">
<font face="Arial" color="RED">
<xsl:apply-imports/>
</font>
</DIV>
</xsl:template>
I would like to apply tempplate to all <Annotation> tags which have their
"type" attribute value="interesting".
But it doesnot work out.
Can u please tell what is the problem.
Thanks in advance,
Ankit
Jeni Tennison a écrit :
Hi Robert,
eg., if i wanted all attribute nodes with name "key", that's
just
//@key
but what if i want attr nodes where key is specifically equal to
"F"? i'm assuming that requires a predicate, but i've tested several
variations and none work. how do i ask if the string-value is equal
to "F"?
Get the string value of the context node (the attribute) with the
string() function:
//@key[string(.) = "F"]
or just use . and let the processor do the conversion of the attribute
node to a string implicitly:
//@key[. = "F"]
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
--
Groupe Raisonnement, Action et Acte de Langage
IRIT-UMR-E.N.S.E.E.I.H.T.
2 rue Charles Camichel,
Toulouse, France.
Tel: +33 (0)5.61.58.82.00 extn : 8534
Fax: +33 (0)5.61.58.83.06
E-mail: Ankit(_dot_)Jain(_at_)enseeiht(_dot_)fr
http://www.enseeiht.fr/lima/ia/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list