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

RE: use-when attribute?

Subject: RE: use-when attribute?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sat, 18 Dec 2004 14:16:13 -0000
use when xpath 2.0
> In layperson's terms (because I may hack the technical 
> terminology!), I 
> need to get a list of all the citation references in a 
> document to use 
> for processing (querying a database, etc.), but I want the specific 
> form those citations are in to be flexible.

Using template rules would work well if you can process each citation
reference as you reach it during traversal of the document. If you want to
extract all the citation references, then do it the way you originally
suggested, using a variable.

In XPath 2.0 you can use the append operator "," instead of the union
operator "|" if there's no requirement to eliminate duplicates or do a sort.
But in this case I doubt if it will make any difference. I'd be surprised if
using keys makes sense.

What would make a difference is to avoid searching for references that can't
appear in the current document. That is, you could do something like:

if (/doctype1) then //@citation1 else (),
if (/doctype2) then //@citation2 else (),
...

or equivalently

/doctype1//@citation1,
/doctype2//@citation2

Of course, a schema-aware processor could in principle do this optimization
for you - but at the time of writing, it doesn't!

Michael Kay
http://www.saxonica.com/

> 
> Put differently, I want to be able to easily add support for 
> different 
> input document types.  Elsewhere in the stylesheets -- where 
> I actually 
> format the citations -- I can just use xsl:choose to figure 
> out what to 
> do.
> 
> It seems from Geert's explanation, the keys would be more efficient 
> than the example I posted.  I don't really understand how that'd 
> compare to the template rules suggestion here.
> 
> Bruce

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.