[xsl] Fallback from document() error

Subject: [xsl] Fallback from document() error
From: Miloslav Nic <nicmila@xxxxxxxxx>
Date: Wed, 03 Jan 2001 12:08:50 +0100
Being quite often plagued by problems with 
document('foo.xml') function when foo() does not exist
I was wandering about means how to solve it.

XSLT1.1 draft still says:
 If there is an error retrieving the resource, then the XSLT processor
may signal an error; if it does not signal an error, it must recover by
returning an empty node-set. 

So you will either get an error from the processor or 
you will be unable to distinguish if the file is missing
or there is no required node in the retrieved document.

It looks to me that such problems would solve if
xsl:fallback is permited as a child of 
elements wite select attribute (e.g. apply-templates)


<xsl:apply-templates select="document('no-file.xml')">
              The file does not exist

I think that it would also circumvent problems with old processors when
there is a new vesions of XPath and the 
stylesheet would  otherwise parsed without problems not to be there a
"wrong" new XPath.

Is there some flaw in this argument?

<firstName> Miloslav </firstName>    
<surname>   Nic      </surname>     

<mail>    nicmila@xxxxxxxxx    </mail>   
<support> http://www.zvon.org  </support>

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread