global-variables.xsl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:eat="http://msqr.us/xsd/ieat"
  4. xmlns:x="http://msqr.us/xsd/jaxb-web"
  5. version="1.0">
  6. <!-- standard data vars -->
  7. <xsl:variable name="aux" select="x:x-data/x:x-auxillary"/>
  8. <xsl:variable name="ctx" select="x:x-data/x:x-context"/>
  9. <xsl:variable name="mod" select="x:x-data/x:x-model"/>
  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. <!-- helper vars -->
  14. <xsl:variable name="acting-user" select="x:x-data/x:x-session[1]/eat:session-data[1]/eat:acting-user[1]"/>
  15. <xsl:variable name="server-name" select="string($ctx/x:server-name)"/>
  16. <xsl:variable name="server-port" select="string($ctx/x:server-port)"/>
  17. <xsl:variable name="user-locale" select="string($ctx/x:user-locale)"/>
  18. <xsl:variable name="web-context" select="string($ctx/x:web-context)"/>
  19. <xsl:variable name="web-path" select="string($ctx/x:path)"/>
  20. <!-- application context defined as key for quick lookup -->
  21. <xsl:key name="appenv" match="x:x-data/x:x-auxillary/x:x-app-context/x:param" use="@key"/>
  22. <!-- auxillaray params defined as key for quick lookup -->
  23. <xsl:key name="aux-param" match="x:x-data/x:x-auxillary/x:x-param" use="@key"/>
  24. <!-- message resource bundle defined as key for quick lookup -->
  25. <xsl:key name="i18n" match="x:x-data/x:x-msg/x:msg" use="@key"/>
  26. <!-- request params defined as key for quick lookup -->
  27. <xsl:key name="req-param" match="x:x-data/x:x-request/x:param" use="@key"/>
  28. </xsl:stylesheet>