1 <?xml version="1.0" encoding="UTF-8"?> 2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 3 xmlns:m="http://msqr.us/xsd/matte" 4 xmlns:x="http://msqr.us/xsd/jaxb-web" 5 version="1.0"> 6 7 <!-- standard data vars --> 8 <xsl:variable name="aux" select="x:x-data/x:x-auxillary"/> 9 <xsl:variable name="ctx" select="x:x-data/x:x-context"/> 10 <xsl:variable name="err" select="x:x-data/x:x-errors/x:error[@field]"/> 11 <xsl:variable name="req" select="x:x-data/x:x-request/x:param"/> 12 <xsl:variable name="ses" select="x:x-data/x:x-session"/> 13 14 <!-- helper vars --> 15 <xsl:variable name="acting-user" select="x:x-data/x:x-session[1]/m:session[1]/m:acting-user[1]"/> 16 <xsl:variable name="server-name" select="string($ctx/x:server-name)"/> 17 <xsl:variable name="server-port" select="string($ctx/x:server-port)"/> 18 <xsl:variable name="user-locale" select="string($ctx/x:user-locale)"/> 19 <xsl:variable name="web-context" select="string($ctx/x:web-context)"/> 20 <xsl:variable name="web-path" select="string($ctx/x:path)"/> 21 22 <!-- application context defined as key for quick lookup --> 23 <xsl:key name="appenv" match="x:x-data/x:x-auxillary/m:app-context/m:meta" use="@key"/> 24 25 <!-- auxillaray params defined as key for quick lookup --> 26 <xsl:key name="aux-param" match="x:x-data/x:x-auxillary/x:x-param" use="@key"/> 27 28 <!-- message resource bundle defined as key for quick lookup --> 29 <xsl:key name="i18n" match="x:x-data/x:x-msg/x:msg" use="@key"/> 30 31 <!-- request params defined as key for quick lookup --> 32 <xsl:key name="req-param" match="x:x-data/x:x-request/x:param" use="@key"/> 33 34 </xsl:stylesheet>