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

Re: Tutorial for collection()

Subject: Re: Tutorial for collection()
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 17 May 2007 18:29:08 +0100
Re:  Tutorial for collection()
> We can use patterns made with Regular Expressions. L

This implies that the search query takes a regex, but it doesn't as your
first example shows: *.* wouldn't be legal as a regex. 
Actually what it does take is a bit odd, it's designed to look like a
glob (comamnd line wildcard) for simple usage so  f*.xml matches all
.xml files staring with f, not all files whose names are a sequence of
f's followed by  any letter follwed by "xml", as it would be if it were
a regex.
As documented though it's really converted to a regexp by changing . to
\. and * to .* and adding ^ to the  front, so you can use some regex
syntax as well, which "falls through" this conversion, but you can't
write a regex that actually uses * with its regex meaning.



> The above stylesheet, collection.xsl, does not make use of an input
> file. You can use some dummy input file to start it up.  

as Colin said, better to stick a name="main"  attribute on the template and
start it with -it main

> In XSLT we can load documents with the xslt:document(), fn:doc(),
            xslt:unparsed-text() and  the fn:collection() functions. 

You are using the prefix there to denote which specdefines each
function, but I think that's confusing use, as they are all in the same
namespace.

> Only the last can use Regular Expressions and load many documents at a
> time.

document() can load many documents at one time, even in xslt 1.0. Even
Given a suitable URI resolver, it can load documents not known at
xslt-compile time, such as "all xml files in a directory".
And as noted above, as implemented in saxon collection URIs are not
really regular expressions.


David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________

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-2011 All Rights Reserved.