Subject: RE: 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: 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
|