Advertisement
TheocraticSoftware

Custom--Full Student History.xsl

Jul 11th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.66 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0"
  3.                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4.                xmlns:msa="http://www.publictalksoftware.co.uk/msa">
  5.   <xsl:output method="html" indent="yes" version="4.01"
  6.    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  7.    doctype-public="//W3C//DTD XHTML 1.0 Transitional//EN"/>
  8.  
  9.   <xsl:variable name="PubDB" select="document('MSA_PublisherDatabase.XML')"/>
  10.   <xsl:variable name="HistoryDB" select="document('AssignHistory.XML')"/>
  11.   <xsl:template match="/">
  12.     <html>
  13.       <head>
  14.         <title>Students - Full History Report</title>
  15.         <link rel="stylesheet" type="text/css" href="Custom--Full Student History.css"/>
  16.       </head>
  17.       <body>
  18.         <table class="HistoryTable">
  19.           <xsl:apply-templates select="$PubDB/msa:PublisherDatabase/msa:Publishers/msa:Publisher">
  20.             <xsl:sort select="msa:Name" data-type="text" order="ascending"/>
  21.           </xsl:apply-templates>
  22.         </table>
  23.       </body>
  24.     </html>
  25.   </xsl:template>
  26.  
  27.   <xsl:template match="msa:Publisher">
  28.     <tr>
  29.       <td colspan="5" class="CellName CellBorder">
  30.         <xsl:value-of select="msa:Name"/>
  31.       </td>
  32.     </tr>
  33.     <xsl:apply-templates select="$HistoryDB/AssignmentHistory/*/StudentItems/Item[Name=current()/msa:Name and Type != 'Assistant']"/>
  34.     <tr>
  35.       <td colspan="5" class="CellGap">
  36.         <xsl:text>&#160;</xsl:text>
  37.       </td>
  38.     </tr>
  39.   </xsl:template>
  40.  
  41.   <xsl:template match="Item">
  42.     <xsl:if test="position()=1">
  43.       <tr>
  44.         <td class="CellHeading CellBorder">
  45.           <xsl:text>Date</xsl:text>
  46.         </td>
  47.         <td class="CellHeading CellBorder">
  48.           <xsl:text>Item</xsl:text>
  49.         </td>
  50.         <td class="CellHeading CellBorder">
  51.           <xsl:text>Study Point</xsl:text>
  52.         </td>
  53.         <td class="CellHeading CellBorder">
  54.           <xsl:text>Next Study Point</xsl:text>
  55.         </td>
  56.         <td class="CellHeading CellBorder">
  57.           <xsl:text>Completed</xsl:text>
  58.         </td>
  59.       </tr>
  60.     </xsl:if>
  61.  
  62.     <tr>
  63.       <td class="CellNormal CellBorder">
  64.         <xsl:value-of select="name(../..)"/>
  65.       </td>
  66.       <td class="CellNormal CellBorder">
  67.         <xsl:value-of select="Type"/>
  68.       </td>
  69.       <td class="CellNormal CellBorder">
  70.         <xsl:value-of select="Name/@Counsel"/>
  71.       </td>
  72.       <td class="CellNormal CellBorder">
  73.         <xsl:value-of select="Name/@NextCounsel"/>
  74.       </td>
  75.       <td class="CellNormal CellBorder">
  76.         <xsl:value-of select="Name/@Completed"/>
  77.       </td>
  78.     </tr>
  79.   </xsl:template>
  80.  
  81. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement