RE: [xsl] How to use extract the element value using xpath

Subject: RE: [xsl] How to use extract the element value using xpath
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 16 Nov 2004 18:52:12 -0000
preceding::text()='1' returns true if there is a text node anywhere in the
document, but before the context node, that is equal to 1. So it's wrong,
and it's also extremely inefficient.

You need select="AdditionalAttribute[AddAttributeDefID='1']/AttribValue"

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Arulraj [mailto:p_arulraj@xxxxxxxxx] 
> Sent: 16 November 2004 11:14
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] How to use extract the element value using xpath
> 
> Hello,
> 
> I am having following elements in the XML.
> <AdditionalObjectAttributeList>
> 							
> <AdditionalAttribute>
> 								
> <AddAttribDefID>1</AddAttribDefID>
> 								
> <AttribValue>300pt</AttribValue>
> 							
> </AdditionalAttribute>
> 							
> <AdditionalAttribute>
> 								
> <AddAttribDefID>2</AddAttribDefID>
> 								
> <AttribValue>400pt</AttribValue>
> 							
> </AdditionalAttribute>
> 						
> </AdditionalObjectAttributeList>
> 
> Through my XSL. I want to check the <AddAttribDefID>
> element. If it is "1" then I need to access
> <AttribValue> store it as "Width"
> 
> if it is "2" then I need to access the following
> <AttribValue> store it as "height"
> 
> I tried the following expression.. it is not working..
> Any help..
> 
> 	<xsl:variable name="Tiffwidth"
> select="./AdditionalObjectAttributeList/AdditionalAttribute/At
> tribValue[preceding::text()='1']"/>
> 						<xsl:variable 
> name="Tiffheight"
> select="./AdditionalObjectAttributeList/AdditionalAttribute/At
> tribValue[preceding::text()='2']"/>
> 
> 
> thanks
> regards,
> Arul
> 
> 
> 		
> __________________________________ 
> Do you Yahoo!? 
> The all-new My Yahoo! - Get yours free! 
> http://my.yahoo.com 

Current Thread