This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: How to select elements with value that starts with 'a'
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] How to select elements with value that starts with 'a'
- From: Ronald <ronald at salience dot nl>
- Date: Fri, 27 Apr 2001 13:02:34 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
<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