view xsl/default_html.xsl @ 423:314b8b8bf4f1

* Give Army objects a sensible default name, as we've been doing in UI * Make name generation method static so that UI can use it * Fire name change event when we change points with default name in case points were used in name
author IBBoard <dev@ibboard.co.uk>
date Wed, 12 Oct 2011 20:39:28 +0100
parents cf8fc32e020a
children
line wrap: on
line source

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" method="html" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
  <html>
    <head>
      <style>
        table, th, td { border: 1px solid #000; border-spacing: 0; border-collapse: collapse; margin: 0 }
        table table { width: 100%; border-width: 0; margin: -2px }
        table table td { border-width:0 1px }
      </style>
      <title>
        <xsl:value-of select="/army/name"/>
      </title>
    </head>
    <body>
      <div id="armyInfo">
        <h1>
          <xsl:value-of select="/army/name"/> - <xsl:value-of select="/army/pointsUsed"/>pts
        </h1>
        <xsl:for-each select="/army/category">
          <table>
            <xsl:for-each select="./unit/statLine[1]">
              <tr>
                <xsl:for-each select="./stat">
                  <td>
                    <xsl:value-of select="./@name"/>
                  </td>
                </xsl:for-each>
                <td>Notes</td>
                <td>Points</td>
              </tr>
            </xsl:for-each>
            <xsl:for-each select="./unit/statLine">
              <tr>
                <xsl:for-each select="./stat">
                  <td>
                    <xsl:value-of select="./@value"/>
                  </td>
                </xsl:for-each>
                <td>
                  <xsl:for-each select="../equipmentItem">
                    <xsl:value-of select="./@name"/> (<xsl:value-of select="./@count"/>),
                  </xsl:for-each>
                  <xsl:for-each select="../abilityItem">
                    <xsl:value-of select="./@name"/> (<xsl:value-of select="./@description"/>),
                 </xsl:for-each>
                </td>
                <td>
                  <xsl:value-of select="../@points"/>
                </td>
              </tr>
            </xsl:for-each>
          </table>
        </xsl:for-each>
      </div>
    </body>
  </html>
</xsl:template>
</xsl:stylesheet>