This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
XSLT Processor Detection
- To: XSL-List at lists dot mulberrytech dot com
- Subject: [xsl] XSLT Processor Detection
- From: "Kevin Nardi" <kevnardi at hotmail dot com>
- Date: Tue, 24 Jul 2001 15:07:33 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
I'm trying to figure out what XSLT processor a browser is running, so I
copy/pasted the processor-version.xsl source into a new xsl document, and
modified it to put a cookie in the user's browser, like so:
<?xml version="1.0"?>
<?xml-stylesheet href="xslProcessorCheck.xsl" type="text/xsl"?>
<html xsl:version="1.0"
xmlns:msxsl="http://www.w3.org/TR/WD-xsl"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict">
<head>
<title>XSLT Processor Check</title>
</head>
<body>
<script>
var expDate = new Date("June 13, 2023");
<xsl:choose>
<xsl:when test="false()">
<msxsl:if test=".">
var xslprocessorcookie = "upcast_xslprocessor=old;path=/;expires=" +
expDate.toGMTString();
</msxsl:if>
</xsl:when>
<xsl:otherwise>
<msxsl:choose>
<msxsl:when test=".">
var xslprocessorcookie = "upcast_xslprocessor=old;path=/;expires=" +
expDate.toGMTString();
</msxsl:when>
<msxsl:otherwise>
var xslprocessorcookie = "upcast_xslprocessor=new;path=/;expires=" +
expDate.toGMTString();
</msxsl:otherwise>
</msxsl:choose>
</xsl:otherwise>
</xsl:choose>
document.cookie = xslprocessorcookie;
window.navigate("<:var returnTo>");
</script>
</body>
</html>
However, when I try to load the xsl file, I get a "Syntax error" on line 14.
Line 14 appears to be the first <xsl:choose>. Any ideas on what's wrong?
Thanks.
-Kevin
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list