[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Selecting only the first node that matches.
At 2002-11-04 17:50 -0800, Shawn O. McKenzie wrote:
If possible, I need to be able to select only the first instance of a match. Not sure what you mean here by "of a match", so I've made some assumptions below. Consider the following: Are we to assume your current node is somewhere inside here, beneath ancestor "4" when you are doing your looking? </ancestor> </ancestor> </ancestor> </ancestor> By "first" do you mean "first in document order" or "closest up the ancestry"? If the latter, and your current node is a descendant of the deepest ancestor, then you can use: select="ancestor::*[propertyref/@name='foo'][1]" Perhaps your "foo" is in a variable, so you would use: select="ancestor::*[propertyref/@name=$look][1]" This selects from all ancestors of any name whose child element propertyref has a name attribute equal to the variable $look, the first one in reverse document order ... which would be the closes such ancestor. I plan to solve this with recursion, You may be jumping to a conclusion of needing recursion, when you may not if your needs are as simple as I've interpreted them to be. I've assumed that your processing is happening inside the nested ancestors and you are looking "up" the ancestry. I hope this helps. ............. Ken
G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) ISBN 0-13-065196-6 Definitive XSLT and XPath ISBN 0-13-140374-5 Definitive XSL-FO ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath ISBN 1-894049-10-1 Practical Formatting Using XSL-FO Next public training: 2002-12-08,2003-02-03,06,03-03,06 XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|