<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
  <xsl:template match="/books">
    <TREENODES>
      <xsl:for-each select="book">
        <treenode>
          <xsl:attribute name="text">
            <xsl:value-of select="title" />
          </xsl:attribute>
          
          <treenode>
            <xsl:attribute name="text">
              Price - $<xsl:value-of select="@price" />
            </xsl:attribute>
          </treenode>

          <treenode text="Authors">
            <xsl:for-each select="authors/author">
              <treenode>
                <xsl:attribute name="text">
                  <xsl:value-of select="text()" />
                </xsl:attribute>
              </treenode>
            </xsl:for-each>
          </treenode>

          <treenode>
            <xsl:attribute name="text">
              Year Published - <xsl:value-of select="year" />
            </xsl:attribute>
          </treenode>
        </treenode>
      </xsl:for-each>
    </TREENODES>
  </xsl:template>
</xsl:stylesheet>