[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Using a custom variable derived from one XML file to search another and retrieve values of child nodes


Subject: Re: [xsl] Using a custom variable derived from one XML file to search another and retrieve values of child nodes
From: Rob Newman <rlnewman@xxxxxxxx>
Date: Mon, 21 Jul 2008 08:49:39 -0700

Thanks Martin,

That is exactly what I needed! Much appreciated.

Kind regards,
- Rob

On Jul 21, 2008, at 8:34 AM, Martin Honnen wrote:

Rob Newman wrote:
Hi Mukul,
Yes - I want to apply the stylesheet to the XML in stations.xml and dataloggers.xml. As I understand it, if you want to process more than one XML file at a time, you need to have a 'feeder' XML file that lists all the XML files you want to transform.
So, I have information in two XML files:
stations.xml
dataloggers.xml

You don't need the third XML document, you can simply run Saxon against stations.xml and the following stylesheet:


<xsl:stylesheet
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 version="2.0">

<xsl:output method="xml" indent="yes"/>

 <xsl:template match="station_list">
   <Placemarks>
     <xsl:apply-templates select="stations/station"/>
   </Placemarks>
 </xsl:template>

<xsl:template match="station">
<Placemark>
<name>
<xsl:value-of select="@name"/>
</name>
<xsl:copy-of select="document('dataloggers.xml')/dataloggerlist/ datalogger[@name = current()/@name]/*"/>
</Placemark>
</xsl:template>


</xsl:stylesheet>

--

	Martin Honnen
	http://JavaScript.FAQTs.com/


Current Thread
Keywords
xml