Re: [xsl] Checking if a file exists

Subject: Re: [xsl] Checking if a file exists
From: "Liam R. E. Quin liam@xxxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 18 Apr 2024 22:38:54 -0000
On Thu, 2024-04-18 at 22:28 +0000, dvint@xxxxxxxxx wrote:
> I need to take a list of XML files and rename them based upon values
> provided by the writer. I know that my list has duplicate name tokens
> for different files in the list. I do get duplicate names when
> generated.
>
> I'm trying to trap this situation and handle this while creating the
> files, I have a template with this:
>
> ...
>
> '<xsl:value-of select="$newFile"/>' found '<xsl:value-of
> select="doc-available($newFile)"/>'

doc-available is not the same as file:exists() - it will only be true
if the document could be read successfully with doc() (and of course to
dettermine this, the XSLT processor effectively does a doc() behind the
scenes, and then probably has to keep it in memory in case it changed
externally).

Also make sure your XSLT didn't create the document using result-
document... You can't write to the same URI more than once in the same
XSLT run.

Without seeing the exact error message it's hard to be sure.

liam

--
Liam Quin,B https://www.delightfulcomputing.com/
Available for XML/Document/Information Architecture/XSLT/
XSL/XQuery/Web/Text Processing/A11Y training, work & consulting.
Barefoot Web-slave, antique illustrations: B http://www.fromoldbooks.org

Current Thread