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

<xsl:variable name="newline">
  <xsl:text> </xsl:text>
  <xsl:text>
</xsl:text>
</xsl:variable>

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

<xsl:template match="sonnet">
  <jsml><xsl:value-of select="$newline"/>
    <div type="para"><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="title"/>
        <xsl:text> by </xsl:text>
        <xsl:value-of select="author/first-name"/>
        <xsl:text> </xsl:text>
        <xsl:value-of select="author/last-name"/>
        <xsl:text>. </xsl:text>
      </div><xsl:value-of select="$newline"/>
    </div><xsl:value-of select="$newline"/>
    <div type="para"><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[1]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[2]"/>
      </div><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[3]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[4]"/>
      </div><xsl:value-of select="$newline"/>
    </div><xsl:value-of select="$newline"/>
    <div type="para"><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[5]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[6]"/>
      </div><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[7]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[8]"/>
      </div><xsl:value-of select="$newline"/>
    </div><xsl:value-of select="$newline"/>
    <div type="para"><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[9]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[10]"/>
      </div><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[11]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[12]"/>
      </div><xsl:value-of select="$newline"/>
    </div><xsl:value-of select="$newline"/>
    <div type="para"><xsl:value-of select="$newline"/>
      <div type="sent">
        <xsl:value-of select="lines/line[13]"/>
        <xsl:value-of select="$newline"/>
        <xsl:value-of select="lines/line[14]"/>
      </div><xsl:value-of select="$newline"/>
    </div><xsl:value-of select="$newline"/>
  </jsml>
</xsl:template>

</xsl:stylesheet>

