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

Subject: [xsl] How to select elements with value that starts with 'a'
From: "Denis Kranjcec" <denis.kranjcec@xxxxxxxxxx>
Date: Fri, 27 Apr 2001 12:45:24 +0200
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


Current Thread