Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - [xsl] document() function and error-handling [Thread Next] Re: [xsl] document() function and error-handlingTo: Date: 1/3/2008 10:40:00 PM > and MSXML doesn't support the "script" extension.
all versions of msxsl support a script element in the msxsl namespace
that allows you to use javascript to define extension functions that you
can call from xpath.
something like this:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:f="f"
>
<msxsl:script language="JScript" implements-prefix="f">
function fileexists(f) {
var myObject;
myObject = new ActiveXObject("Scripting.FileSystemObject");
if(myObject.FileExists(f)){
return 1
} else {
return 0
}
}
</msxsl:script>
<xsl:template match="y">
one
<xsl:if test="f:fileexists('c:/tmp/msdoc1.xml')">
<xsl:value-of select="document('msdoc1.xml')"/>
</xsl:if>
two
<xsl:if test="f:fileexists('c:/tmp/msdoc2.xml')">
<xsl:value-of select="document('msdoc2.xml')"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet> | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
