Comment puis-je vérifier l'existence d'un fichier externe avec XSL?

J'ai trouvé beaucoup d'exemples qui font référence à Java et C pour cela, mais comment dois-je ou puis-je vérifier l'existence d'un fichier externe avec XSL.

Tout d'abord, je me rends compte que ce n'est qu'un extrait, mais il fait partie d'une énorme feuille de style, donc je suis en espérant que cela suffit pour montrer mon problème.

    <!-- Use this template for Received SMSs -->
<xsl:template name="ReceivedSMS">
    <!-- Set/Declare "SMSname" variable (local, evaluates per instance) -->
    <xsl:variable name="SMSname">
        <xsl:value-of select=" following-sibling::Name"/>
    </xsl:variable>
    <fo:table font-family="Arial Unicode MS" font-size="8pt" text-align="start">
        <fo:table-column column-width=".75in"/>
        <fo:table-column column-width="6.75in"/>
        <fo:table-body>
            <fo:table-row>
                <!-- Cell contains "speakers" icon -->
                <fo:table-cell display-align="after">
                    <fo:block text-align="start">
                        <fo:external-graphic src="../images/{$SMSname}.jpg" content-height="0.6in"/>

Ce que je voudrais faire, c'est de mettre dans une instruction "if", environnant les {$SMSname}.jpg ligne. Qui est:

                     <fo:block text-align="start">
                        <xsl:if test="exists( the external file {$SMSname}.jpg)">
                            <fo:external-graphic src="../images/{$SMSname}.jpg" content-height="0.6in"/>                            
                        </xsl:if>
                        <xsl:if test="not(exists( the external file {$SMSname}.jpg))">
                            <fo:external-graphic src="../images/unknown.jpg" content-height="0.6in"/>                            
                        </xsl:if>
                    </fo:block>                       

En raison de "regroupement", etc., Je suis à l'aide de XSLT 2.0. J'espère que c'est quelque chose qui peut être fait. J'espère même plus que c'est quelque chose de simple.

Comme toujours, merci d'avance pour toute aide.
LO

Bonne question (+1). Réponse courte: ne peut pas être fait actuellement pur XSLT 2.0. Réponse longue et explication: voir ma réponse. 🙂
Il semble qu'il sera possible avec EXPath sur les extensions de fichier de package (expath.org/spec/file)...

OriginalL'auteur LOlliffe | 2010-05-26