view xsl/default_html.xsl @ 403:cf8fc32e020a xsl-output

preliminary xsl output
author Dan.Kulinski@dank-laptop.Global.Local
date Thu, 18 Aug 2011 11:14:14 -0600
parents
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>