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: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Fri, 27 Apr 2001 20:41:04 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> But this only give you value not include the <elem> tag. If I
> need the tag,
> how?
By writing <xsl:copy> in your template rule for match="elem".
Mike Kay
Software AG
>
> -John
>
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of
> Denis Kranjcec
> Sent: Friday, April 27, 2001 6:16 AM
> To: xsl-list@lists.mulberrytech.com
> Subject: RE: [xsl] How to select elements with value that
> starts with 'a'
>
> Solved
>
> xsl:
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <xsl:template match="/">
> <xsl:apply-templates
> select="data/elem[starts-with(string(.), 'a')]"/>
> </xsl:template>
>
> </xsl:stylesheet>
>
> output:
>
> a123a312
>
>
>
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Denis
> Kranjcec
> Sent: Friday, April 27, 2001 12:45 PM
> To: Xsl-List
> Subject: [xsl] How to select elements with value that starts with 'a'
>
>
> 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
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list