<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="nomic">
  <xsl:processing-instruction name="cocoon-format">type="text/plain"</xsl:processing-instruction>
     <bogus>
*** Rules for <xsl:value-of select="@name"/>:
  * Rules <xsl:value-of select='count(rules/title/section)'/>
  * Offices <xsl:value-of select='count(offices/office)'/>
  * Officers <xsl:value-of select='count(offices/office/officer)'/>
  * Players <xsl:value-of select='count(players/player)'/>
  * Proposals <xsl:value-of select='count(proposals/proposal)'/>
  * Petitions <xsl:value-of select='count(petitions/petition)'/>

*** Rules
<xsl:apply-templates select="rules"/>
*** Offices
<xsl:apply-templates select="offices"/>
*** Players
<xsl:apply-templates select="players"/>
*** Proposals
<xsl:apply-templates select="proposals"/>
*** Petitions
<xsl:apply-templates select="petitions"/>
*** END
</bogus>
</xsl:template>


  <xsl:template match="players"><xsl:text>
</xsl:text>
<xsl:apply-templates select="player"/>
</xsl:template>

  <xsl:template match="player"><xsl:text>  </xsl:text>'<xsl:value-of select="@name"/>' &lt;<xsl:value-of select="@email"/><xsl:text>&gt; Score: </xsl:text>
 <xsl:value-of select="@score"/>
<xsl:text>
</xsl:text></xsl:template>

  <xsl:template match="rules">
     <xsl:apply-templates select="title"/>
  </xsl:template>

  <xsl:template match="title"><xsl:text>
</xsl:text><xsl:value-of select="@number"/>
<xsl:text>) </xsl:text><xsl:value-of select="@name"/><xsl:text>

</xsl:text>
     <xsl:apply-templates select="section"/>
  </xsl:template>

  <xsl:template match="section">
    <xsl:text>   </xsl:text><xsl:value-of select="@number"/>
    <xsl:text>] "</xsl:text><xsl:value-of select="@name"/>
    <xsl:text>" /</xsl:text><xsl:value-of select="@status"/>
    <xsl:text>/ 
</xsl:text><xsl:apply-templates select="vote"/>
<xsl:apply-templates select="body"/>
  </xsl:template>

  <xsl:template match="vote"><xsl:text>   </xsl:text>Voted on <xsl:value-of select="@date"/> (<xsl:value-of select="@yea"/> yea, <xsl:value-of select="@nay"/> nay, <xsl:value-of select="@abstain"/> abstain) </xsl:template>

  <xsl:template match="proposals"><xsl:text>
</xsl:text><xsl:apply-templates select="proposal"/>
</xsl:template>

  <xsl:template match="proposal">
    <xsl:text>   P-</xsl:text><xsl:value-of select="@number"/><xsl:text>) "</xsl:text><xsl:value-of select="@name"/>
<xsl:text>"  /</xsl:text><xsl:value-of select="@status"/><xsl:text>/
        </xsl:text>
 <xsl:value-of select="@date"/> by <xsl:value-of select="@sponsor"/><xsl:text>
</xsl:text>

<xsl:apply-templates select="vote"/><xsl:text>
</xsl:text><xsl:apply-templates select="body/para"/><xsl:text>
</xsl:text><xsl:apply-templates select="commentary"/><xsl:text>
</xsl:text></xsl:template>

<xsl:template match="commentary">
<xsl:text>   COMMENTARY:
</xsl:text><xsl:apply-templates select="para"/>
</xsl:template>

  <xsl:template match="petitions"><xsl:text>
</xsl:text><xsl:apply-templates select="petition"/>
  </xsl:template>

  <xsl:template match="petition">
    <xsl:text>   PFJ-</xsl:text><xsl:value-of select="@number"/><xsl:text>) by </xsl:text><xsl:value-of select="@petitioner"/><xsl:text> at </xsl:text><xsl:value-of select="@date"/>
<xsl:apply-templates select="pleading"/>
<xsl:apply-templates select="judgement"/><xsl:text>
</xsl:text></xsl:template>

<xsl:template match="judgement">
<xsl:text>   Judgement: [</xsl:text><xsl:value-of select="@status"/>
<xsl:text>] on: </xsl:text><xsl:value-of select="@date"/><xsl:text>
     by: The Honorable </xsl:text><xsl:value-of select="@judge"/><xsl:text>
</xsl:text>
<xsl:apply-templates select="body"/>
</xsl:template>

  <xsl:template match="pleading"><xsl:text>
</xsl:text><xsl:apply-templates select="para"/><xsl:text>
</xsl:text>
  </xsl:template>

  <xsl:template match="body"><xsl:apply-templates/></xsl:template>

  <xsl:template match="para"><xsl:text>
   </xsl:text>"<xsl:apply-templates/>"<xsl:text>
</xsl:text></xsl:template>

  <xsl:template match="vote"><xsl:text>   </xsl:text>Voted on <xsl:value-of select="@date"/> (<xsl:value-of select="@yea"/> yea, <xsl:value-of select="@nay"/> nay, <xsl:value-of select="@abstain"/> abstain) </xsl:template>

<xsl:template match="offices">
  <xsl:apply-templates select="office"/>
</xsl:template>

<xsl:template match="office"><xsl:text>
   </xsl:text><xsl:value-of select="@name"/><xsl:text>
</xsl:text>  <xsl:apply-templates select="officer"/>
  <xsl:apply-templates select="body"/>
</xsl:template>

<xsl:template match="officer">
<xsl:text>    Officer: </xsl:text><xsl:value-of select="@name"/>
<xsl:text> &lt;</xsl:text><xsl:value-of select="@email"/><xsl:text>&gt;</xsl:text>
</xsl:template>

</xsl:stylesheet>
