[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: How to use extract the element value using xpath
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|