[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Compound filter in for-each

Subject: Re: Compound filter in for-each
From: "Alan Hale" <A.Hale@xxxxxxxxxx>
Date: Fri, 27 Mar 2009 09:22:55 +0000
Re:  Compound filter in for-each
>>> Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> 22:16 26 March 2009 >>>

At 04:44 PM 3/26/2009, you wrote:
>Out of interest (and to facilitate further understanding) would you
>be kind enough to illustrate how you would approach my filtering
>problem with template matching rather than with xsl:choose?

It's likely that you could inspire a small friendly competition along
those lines, but might you post a small sample of input data, with a
prose spec and/or sample of desired results, to encourage those who
might be inclined to try their hand?


OK, I think I have worked this out (and in the process have gained more
understanding of what you and Michael have been trying to explain).

To re-state: My XML (derived from KML) looks basically like this (some

<?xml version="1.0" encoding="UTF-8"?>
		<name>Acer campestre</name>
		<Placemark id="rpr_1">
			<name>Acer campestre</name>
			                 <Data name="grid_ref">
				<Data name="eng_name">
					<value>Field Maple</value>
				<Data name="rdb_status">
					<value>Lower risk - least
				<Data name="location_name">
				<Data name="last_seen">

<Folder> and <Placemark> are repeated

I want to display (in csv format) the values of certain child nodes of
<Placemark> but (and this was the issue) in certain circumstances I
want to select out only data from Placemarks where <Data name
='rdb_status'> and <Data/value='Endangered'>.

So, this is my solution now (avoiding using xsl:choose):

	<xsl:template match="Folder">
select="Placemark[ExtendedData/Data/attribute::name='rdb_status' and
			<xsl:value-of select="@id" />,
			<xsl:value-of select="name" />,

the <xsl:for-each> element being the most significant in the context of
this problem.

(Getting the syntax correct for the Data@name attribute threw me at

This is probably trivial for many but I big leap forward in
understanding for me. Thanks again.

Alan Hale

Current Thread


Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
First Name
Last Name
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.