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>