Viewer: Fix LRF files not opening

This commit is contained in:
Kovid Goyal 2020-04-25 17:41:14 +05:30
parent 6cb1575cd8
commit a663e0e52a
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -11,7 +11,7 @@
<xsl:output method="xml" indent="yes"/> <xsl:output method="xml" indent="yes"/>
<xsl:template match="/"> <xsl:template match="/">
<package version="2.0"> <package xmlns="http://www.idpf.org/2007/opf" version="2.0">
<metadata> <metadata>
<xsl:call-template name="make-metadata"/> <xsl:call-template name="make-metadata"/>
</metadata> </metadata>
@ -133,34 +133,34 @@
<xsl:template name="make-manifest"> <xsl:template name="make-manifest">
<xsl:for-each select='//Page'> <xsl:for-each select='//Page'>
<xsl:element name="item"> <xsl:element name="opf:item">
<xsl:attribute name="id"><xsl:value-of select="@objid"/></xsl:attribute> <xsl:attribute name="id"><xsl:value-of select="@objid"/></xsl:attribute>
<xsl:attribute name="media-type"><xsl:text>application/xhtml+xml</xsl:text></xsl:attribute> <xsl:attribute name="media-type"><xsl:text>application/xhtml+xml</xsl:text></xsl:attribute>
<xsl:attribute name="href"><xsl:value-of select="@objid"/><xsl:text>.xhtml</xsl:text></xsl:attribute> <xsl:attribute name="href"><xsl:value-of select="@objid"/><xsl:text>.xhtml</xsl:text></xsl:attribute>
</xsl:element> </xsl:element>
</xsl:for-each> </xsl:for-each>
<xsl:for-each select="//ImageStream"> <xsl:for-each select="//ImageStream">
<xsl:element name="item"> <xsl:element name="opf:item">
<xsl:attribute name="id"><xsl:value-of select="@objid"/></xsl:attribute> <xsl:attribute name="id"><xsl:value-of select="@objid"/></xsl:attribute>
<xsl:attribute name="media-type"><c:media-type/></xsl:attribute> <xsl:attribute name="media-type"><c:media-type/></xsl:attribute>
<xsl:attribute name="href"><xsl:value-of select="@file"/></xsl:attribute> <xsl:attribute name="href"><xsl:value-of select="@file"/></xsl:attribute>
</xsl:element> </xsl:element>
</xsl:for-each> </xsl:for-each>
<xsl:for-each select="//RegistFont"> <xsl:for-each select="//RegistFont">
<xsl:element name="item"> <xsl:element name="opf:item">
<xsl:attribute name="id"><xsl:value-of select="@objid"/></xsl:attribute> <xsl:attribute name="id"><xsl:value-of select="@objid"/></xsl:attribute>
<xsl:attribute name="media-type"><c:media-type/></xsl:attribute> <xsl:attribute name="media-type"><c:media-type/></xsl:attribute>
<xsl:attribute name="href"><xsl:value-of select="@file"/></xsl:attribute> <xsl:attribute name="href"><xsl:value-of select="@file"/></xsl:attribute>
</xsl:element> </xsl:element>
</xsl:for-each> </xsl:for-each>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml" /> <opf:item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml" />
<item id="styles" href="styles.css" media-type="text/css" /> <opf:item id="styles" href="styles.css" media-type="text/css" />
</xsl:template> </xsl:template>
<xsl:template name="make-spine"> <xsl:template name="make-spine">
<xsl:for-each select='//Page'> <xsl:for-each select='//Page'>
<xsl:element name="itemref"> <xsl:element name="opf:itemref">
<xsl:attribute name="idref"><xsl:value-of select="@objid"/></xsl:attribute> <xsl:attribute name="idref"><xsl:value-of select="@objid"/></xsl:attribute>
</xsl:element> </xsl:element>
</xsl:for-each> </xsl:for-each>