Antw: [xsl] How do match/compare nodes?

Subject: Antw: [xsl] How do match/compare nodes?
From: agnes.kielen@xxxxxxx
Date: Fri, 16 Jan 2004 15:44:09 +0100
Hi,
Do you mean something like:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
   <xsl:template match="/root">
     <xsl:if test="map[@id='0']/assignment/marker/name = map[@id='1']/assignment/marker/name">
        yes
     </xsl:if>
   </xsl:template>
</xsl:stylesheet>

Cheers,
Agnes


> 
> Van: vbarnard@xxxxxxxxxxxxx
> Aan: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Datum: vr 16 jan 04, 11:00
> Onderwerp: [xsl] How do match/compare nodes?
> 
> Hi
> 
> I am a bit confused how to tackle my problem and hope someone will be able
> to give me a few pointers how to get started at least.
> 
> I want to read in the xml file which contains two maps and if a particular
> node matches then I want to print out both maps in one line with elements
> separated by a pipe (|) symbol, if they don't match then I will ignore the
> result.
> 
> The node I want to match is "map/assignment/marker/name" 
> 
> 
> The is the relevant part of my xml code:
> 
> 	<map id="0">
> 		<name>Setaria-Wild-I</name>
> 		<species>Setaria italica</species>
> 		<lower_extent>21.7</lower_extent>
> 		<upper_extent>151.5</upper_extent>
> 		<assignment>
> 			<marker>
> 				<name>Xrgc285</name>
> 				<homology_group>C285</homology_group>
> 			</marker>
> 			<position>38</position>
> 		</assignment>
> 	</map>
> 	<map id="1">
> 		<name>Pennisetum-Lx1-7</name>
> 		<species>Pennisetum glaucum</species>
> 		<lower_extent>50</lower_extent>
> 		<upper_extent>151.5</upper_extent>
> 		<assignment>
> 			<marker>
> 				<name>Xrgc285</name>
> 				<homology_group>C285</homology_group>
> 			</marker>
> 			<position>24</position>
> 		</assignment>
> 	</map>
> 
> 
> 
> 
> Many thanks in advance,
> Virginia
> 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 


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


Current Thread