This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

XSLT Processor Detection


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]