xsl-list
[Top] [All Lists]

Re: trying to create a node-set of attribute nodes

2003-03-10 08:46:16
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