xsl-list
[Top] [All Lists]

Re: [xsl] Directory listing, as xml file

2008-06-02 03:02:00
2008/6/1 Michael Kay <mike(_at_)saxonica(_dot_)com>:
Any suggestions how this might be done (mostly) with xslt?

I think that all three currently-available XSLT 2.0 processors allow you to
do

<xsl:for-each select="collection('file:///temp/dir')">
 <xi:include href="document-uri(.)"/>
</xsl:for-each>

though it's a bit painful as it's likely to involve actually parsing each of
the documents in the collection, which is of course unnecessary if you only
want the names. Also it will give you an absolute URI rather than a relative
one.

This is the way I've done it 95% of the time (with
saxon:discard-document to prevent memory issues)

On the odd occasion where parsing the XML is overly time consuming
I've just called out to Java from Saxon - I don't have the code to
hand to cut and paste into the email but it's simple enough.

Some code is here:

http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/200607/msg00568.html

-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--