Re: [xsl] How to select elements with value that starts with 'a'

Subject: Re: [xsl] How to select elements with value that starts with 'a'
From: Ronald <ronald@xxxxxxxxxxx>
Date: Fri, 27 Apr 2001 13:02:55 +0100
<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


Current Thread