[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Problem with selecting nodes

Subject: Re: Problem with selecting nodes
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Tue, 9 Oct 2001 18:42:32 +0100
Re:  Problem with selecting nodes
Hi Denis,

> In my application user should choose attributes which he wants to be
> displayed, e.g. key1 and key3 Than my XSL should select only element
> ccc with key="key1" or key="key3" with highest priority.

If you have an XSLT processor that supports a max() or highest()
function, you could use those functions. For example, with
math:highest() from EXSLT (http://www.exslt.org/math/functions/highest
- supported by Saxon, 4XSLT, jd.xslt and libxslt), you could use the
expression:

  math:highest(ccc[($key1 and @key = 'key1') or
                   ($key2 and @key = 'key2') or
                   ($key3 and @key = 'key3')]/@priority)
    /parent::ccc

In Saxon, you could alternatively use:

  saxon:highest(ccc[($key1 and @key = 'key1') or
                    ($key2 and @key = 'key2') or
                    ($key3 and @key = 'key3')],
                saxon:expression('@priority'))

In the absence of extension functions, you could use one of the
various methods for getting the node with the maximum value from a
the set of nodes you have:

 * sort all the matching ccc elements by priority and pick the first
   one
 * use a recursive template to iterate through the ccc elements in
   order of priority until you find one that matches
 * use one of Dimitre's generic templates

If you need help with one of these latter approaches, then do say.
 
Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.