<?xml version="1.0" encoding="utf8"?>
<!--
$Id: book-info.xsl,v 2.2 2006/06/22 17:48:11 jmates Exp $

The author disclaims all copyrights and releases this document into
the public domain.

Stylesheet to display book information.

TODO switch to HTML output, and include images from Amazon.com
-->
<!--    <xsl:if test="@isbn">
      <xsl:element name="img">
        <xsl:attribute name="src">
          <xsl:text>http://images.amazon.com/images/P/</xsl:text>
          <xsl:value-of select="normalize-space(@isbn)"/>
          <xsl:text>.01._THUMBZZZ_.jpg</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="width">40</xsl:attribute>
        <xsl:attribute name="height">60</xsl:attribute>
        <xsl:attribute name="border">1</xsl:attribute>
      </xsl:element>
    </xsl:if> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0">
  <xsl:output method="text"/>
  <xsl:strip-space elements="*"/>
  <xsl:param name="default.uri"/>
  <xsl:variable name="newline">
    <xsl:text>
</xsl:text>
  </xsl:variable>
  <xsl:template match="eolas">
    <xsl:text>Books referenced in "</xsl:text>
    <xsl:value-of select="summary/title"/>
    <xsl:text>"</xsl:text>
    <xsl:value-of select="$newline"/>
    <xsl:text>Source: http://sial.org</xsl:text>
    <xsl:value-of select="$default.uri"/>
    <xsl:value-of select="$newline"/>
    <xsl:value-of select="$newline"/>
    <xsl:for-each select="//book">
      <xsl:variable name="currentBook">
        <xsl:value-of select="normalize-space()"/>
      </xsl:variable>
      <xsl:if test="generate-id(//book[text()=$currentBook]) = generate-id()">
        <xsl:value-of select="normalize-space()"/>
        <xsl:if test="@xlink:href">
          <xsl:value-of select="$newline"/>
          <xsl:value-of select="normalize-space(@xlink:href)"/>
        </xsl:if>
        <xsl:if test="@isbn">
          <xsl:value-of select="$newline"/>
          <xsl:text>ISBN: </xsl:text>
          <xsl:value-of select="normalize-space(@isbn)"/>
        </xsl:if>
        <xsl:value-of select="$newline"/>
        <xsl:if test="not(position()=last())">
          <xsl:value-of select="$newline"/>
        </xsl:if>
      </xsl:if>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
