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: How to select elements with value that starts with 'a'


<xsl:stylesheet 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";  version="1.0">

<xsl:template match="data">
     <xsl:apply-templates select="elem[starts-with(self::elem, 'a')]"/>
</xsl:template>

</xsl:stylesheet>

something like this?

RH
At 12:45 PM 4/27/01 +0200, you wrote:
>Hi
>
>Here is example:
>
><data>
>         <elem>a123</elem>
>         <elem>a312</elem>
>         <elem>b123</elem>
>         <elem>c321</elem>
><data>
>
>I would like to select only
>
>         <elem>a123</elem>
>         <elem>a312</elem>
>
>I tried
>
><xsl:apply-templates select="predmet[ starts-with(elem, 'a')]"/>
>
>but I got exception
>
>Exception in thread "main" javax.xml.transform.TransformerException: Can not
>convert #BOOLEAN to a NodeList!
>
>How can I achieve that template select only elements with value that starts
>with 'a' ?
>
>I know that I could select all <elem> and then check, in template that
>matches <elem>, if it starts with 'a' but that would be very slow.
>
>Thanks in advance
>
>Denis Kranjcec
>
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 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]