[xsl] XPath Query

Subject: [xsl] XPath Query
From: Bryan Tulloch <b.tulloch@xxxxxxxxxxxxx>
Date: Mon, 16 Jul 2001 09:39:16 +0100

I have tried to get the following to work, but thus far have only been able
to get part of the output I need.


		<DESCRIPTION>This is a history item 1</DESCRIPTION>
		<DESCRIPTION>This is a history item 2</DESCRIPTION>
		<DESCRIPTION>This is a history item 3</DESCRIPTION>
		<DESCRIPTION>This is a history item 4</DESCRIPTION>
		<DESCRIPTION>This is a history item 5</DESCRIPTION>

	<NAME CODE="21">
		<PERSON>Fred Bloggs</PERSON>
	<NAME CODE="22">
		<PERSON>John Smith</PERSON>
	<NAME CODE="24">
		<PERSON>Fred Jones</PERSON>

My desired output:

<TR><TD>This is a history item 1</TD><TD>Fred Bloggs</TD></TR>
<TR><TD>This is a history item 2</TD><TD>John Smith</TD></TR>
<TR><TD>This is a history item 3</TD><TD>Fred Bloggs</TD></TR>
<TR><TD>This is a history item 4</TD><TD>Fred Jones</TD></TR>
<TR><TD>This is a history item 5</TD><TD>Fred Bloggs</TD></TR>

My XSL (below) displays the description in the first column of the table.
However, I have not been able to find the correct XPath expression to put
the data needed for the second column into the table. I imagine that I need
to call another template such as "third" below, but don't know what to put
in it. By the way, I have spent several hours trying to solve this one, so
I'm not just being lazy!

<?xml version="1.0" encoding="utf-8"?>

<xsl:transform version="1.0"

<xsl:variable name="items"

<xsl:template match="/">
<xsl:call-template name="second" />

<xsl:template name="second">
<xsl:for-each select="//DATA[./NAME/@CODE=$items]/HISTORY">
<xsl:value-of select="DESCRIPTION" />
<xsl:call-template name="third" />

<xsl:template name="third">



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread