Am 08.05.2019 um 04:40 schrieb dvint@xxxxxxxxx:
> I'm trying to use a collection() to process all files in a directory.
> The directory may have text, pddf, images files in addition to my DITA
> file. I've created this little test
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> exclude-result-prefixes="xs"
> version="2.0">
>
>
<xsl:variablename="fileSet"select="/collection/('/Users/danvint/pubsrc-other/
formatting-sample?select=*.*;recurse=yes')"/>
> <xsl:templatematch="/">
> <xsl:apply-templatesselect="*$fileSet*"mode="collectionprocessing"/>
>
> </xsl:template>
>
> <xsl:templatematch="/"mode="collectionprocessing">
> '<xsl:value-ofselect="/document-uri/()"/>'
> <xsl:value-ofselect="/doc-available/(/document-uri/())"/>
> </xsl:template>
> </xsl:stylesheet>
>
>
Note that in XSLT/XPath 3 there is also a uri-collection function you
can use to simply get a sequence/collection of URIs instead of having to
load the complete files:
https://www.w3.org/TR/xpath-functions/#func-uri-collection
Arguments for Saxon should be the same as for collection.
|