<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fb="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:xlink="http://www.w3.org/1999/xlink" >
	<xsl:param name="src-name" select="temp.html"/>
	<xsl:template match="/*">
		<package unique-identifier="FBID">
			<metadata>
				<dc-metadata xmlns:dc="http://purl.org/metadata/dublin_core" xmlns:oebpackage="http://openebook.org/namespaces/oeb-package/1.0/">
					<dc:Title>
						<xsl:value-of select="//fb:book-title"/>
					</dc:Title>
					<xsl:for-each select="//fb:description/fb:title-info/fb:author">
						<dc:Creator file-as="{fb:last-name}, {fb:first-name}" role="aut">
							<xsl:value-of select="fb:first-name"/><xsl:text>&#32;</xsl:text>
							<xsl:value-of select="fb:middle-name"/><xsl:text>&#32;</xsl:text>
							<xsl:value-of select="fb:last-name"/>
						</dc:Creator>
					</xsl:for-each>
					<xsl:if test="//fb:description/fb:title-info/fb:date">
						<dc:Date>
							<xsl:value-of select="//fb:description/fb:title-info/fb:date"/>
						</dc:Date>
					</xsl:if>
					<dc:Identifier id="FBID">
						<xsl:choose>
							<xsl:when test="//fb:description/fb:document-info/fb:id"><xsl:value-of select="//fb:description/fb:document-info/fb:id"/></xsl:when>
							<xsl:when test="//fb:description/fb:publish-info/fb:isbn"><xsl:value-of select="//fb:description/fb:publish-info/fb:isbn"/></xsl:when>
							<xsl:otherwise><xsl:value-of select="//fb:description/fb:title-info/fb:author"/>-<xsl:value-of select="//fb:description/fb:book-title"/>-<xsl:value-of select="//fb:description/fb:document-info/fb:author"/>_fictionbook.lib</xsl:otherwise>
						</xsl:choose>
					</dc:Identifier>
					<xsl:if test="//description/title-info/lang">
						<dc:Language><xsl:value-of select="//fb:description/fb:title-info/fb:lang"/></dc:Language>
					</xsl:if>
					<xsl:if test="//description/publish-info/publisher">
						<dc:Publisher><xsl:value-of select="//fb:description/fb:publish-info/fb:publisher"/></dc:Publisher>
					</xsl:if>
				</dc-metadata>
			</metadata>
			<manifest>
				<item id="content" href="file://{$src-name}" media-type="text/x-oeb1-document"/>
				<xsl:for-each select="//fb:title-info/fb:coverpage/fb:image">
					<xsl:if test="position()=1">
						<xsl:choose>
							<xsl:when test="starts-with(@xlink:href,'#')">
								<xsl:choose>
									<xsl:when test="contains(@xlink:href,'.jp')">
							<item id="cover" href="{substring-after(@xlink:href,'#')}" media-type="image/jpeg" />
									</xsl:when>
									<xsl:when test="contains(@xlink:href,'.gif')">
							<item id="cover" href="{substring-after(@xlink:href,'#')}" media-type="image/gif" />
									</xsl:when>
									<xsl:otherwise>
							<item id="cover" href="{substring-after(@xlink:href,'#')}" media-type="image/png" />
									</xsl:otherwise>
								</xsl:choose>
							</xsl:when>
							<xsl:otherwise>
								<xsl:choose>
									<xsl:when test="contains(@xlink:href,'.jp')">
							<item id="cover" href="{@xlink:href}" media-type="image/jpeg" />
									</xsl:when>
									<xsl:when test="contains(@xlink:href,'.gif')">
							<item id="cover" href="{@xlink:href}" media-type="image/gif" />
									</xsl:when>
									<xsl:otherwise>
							<item id="cover" href="{@xlink:href}" media-type="image/png" />
									</xsl:otherwise>
								</xsl:choose>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:if>
				</xsl:for-each>
				<xsl:for-each select="//fb:binary">
					<item id="{@id}" href="{@id}" media-type="{@content-type}" />
				</xsl:for-each>
			</manifest>
		      <spine>
		            <itemref idref="content" />
		      </spine>
			<guide>
				<xsl:for-each select="//fb:title-info/fb:coverpage/fb:image">
					<xsl:if test="position()=1">
						<xsl:choose>
							<xsl:when test="starts-with(@xlink:href,'#')">
				<reference type="other.ms-coverimage" href="{substring-after(@xlink:href,'#')}" title=""/>
							</xsl:when>
							<xsl:otherwise>
				<reference type="other.ms-coverimage" href="{@xlink:href}" title=""/>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:if>
				</xsl:for-each>
			</guide>
		</package>
	</xsl:template>
</xsl:stylesheet>

