Зависит от XSLT-процессора.
Сначала проверьте синтаксический анализатор
<xsl:variable name="vendor" select="system-property('xsl:vendor')" />
, а затем выберите.
Microsoft использовать встроенную пользовательскую функцию JavaScript (http://dev.ektron.com/kb_article.aspx?id=482), использовать FileSystemObject и возвращает 1 или 0, которые затем можно проверить в XSLT.
Saxon, Xalan:
<xsl:variable name="d03" select="document('03.xml')"/>
<xsl:choose>
<xsl:when test="$d03">
<xsl:apply-templates select="document('03.xml')/*/Person"/>
</xsl:when>
<xsl:otherwise>
<Person name="Matthew" missing="true"/>
</xsl:otherwise></xsl:choose>