Subject: Re: [xsl] trouble with preceding axis From: JBryant@xxxxxxxxx Date: Tue, 3 Jan 2006 14:11:31 -0600 |
Hi, Duane, Try //item[label = 'subTitle']/preceding-sibling::item[1] In natural language, that expression finds the item element immediately preceding the item element whose label element has a value of 'subtitle'. (Sometimes it helps to express things in natural language to see if that's what you meant.) Try not to use //, by the way. It's a very expensive expression, as it walks down every path in the document. /root/item would be much better. Of course, the difference is negligible in this little sample, but it makes a whopping big difference in big documents. Jay Bryant Bryant Communication Services (presently consulting at Synergistic Solution Technologies) Duane Gran <duane.gran@xxxxxxxxx> 01/03/2006 12:34 PM Please respond to xsl-list@xxxxxxxxxxxxxxxxxxxxxx To xsl-list@xxxxxxxxxxxxxxxxxxxxxx cc Subject [xsl] trouble with preceding axis I'm having some trouble using the preceding axis in XPath and would be much obliged if someone could steer me in the right direction. I have the following document: <root> <item order="3"> <label>Title</label> </item> <item order="4"> <label>subTitle</label> </item> </root> I have the following XPath to select the second item, based on the value of its label child: //item[label = 'subTitle'] Now I want to modify this so that I refer to the preceding item element, the first one in the list. I tried the following without success (it returns the second item element): //preceding::item[label = 'subTitle'] Suggestions are most welcome on this. Duane
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] trouble with preceding ax, Geert Josten | Thread | RE: [xsl] trouble with preceding ax, Michael Kay |
Re: [xsl] trouble with preceding ax, Geert Josten | Date | RE: [xsl] trouble with preceding ax, Michael Kay |
Month |