Author: cheche
Date: Tue Feb 28 18:40:43 2006
New Revision: 381877
URL: http://svn.apache.org/viewcvs?rev=381877&view=rev
Log:
Update code to support daisy 1.5 [EMAIL PROTECTED]
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.Daisy/resources/stylesheets/daisy-to-html.xsl
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.Daisy/resources/stylesheets/daisy-to-html.xsl
URL:
http://svn.apache.org/viewcvs/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.Daisy/resources/stylesheets/daisy-to-html.xsl?rev=381877&r1=381876&r2=381877&view=diff
==============================================================================
---
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.Daisy/resources/stylesheets/daisy-to-html.xsl
(original)
+++
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.Daisy/resources/stylesheets/daisy-to-html.xsl
Tue Feb 28 18:40:43 2006
@@ -42,7 +42,7 @@
<xsl:choose>
<xsl:when test="//ns:document">
<title><xsl:value-of select="//ns:document/@name"/></title>
- <xsl:apply-templates
select="//p:preparedDocument/ns:document/ns:fields/ns:field"/>
+ <xsl:apply-templates
select="//p:preparedDocument//ns:document/ns:fields/ns:field"/>
</xsl:when>
<xsl:when test="$rootElementName = 'html'">
<title><xsl:value-of select="html/head/title"/></title>
@@ -80,7 +80,16 @@
<xsl:template match="p:preparedDocument">
<xsl:comment>Prepared Document: ID = <xsl:value-of
select="@id"/></xsl:comment>
- <xsl:apply-templates select="ns:document/ns:parts/ns:part"/>
+ <!-- Test whether the p:preparedDocument contains directly a ns:document
(up to Daisy 1.4)
+ or a new publisherResponse (from Daisy 1.5). -->
+ <xsl:choose>
+ <xsl:when test="ns:document">
+ <xsl:apply-templates select="ns:document/ns:parts/ns:part"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates
select="p:publisherResponse/ns:document/ns:parts/ns:part"/>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:template>
<xsl:template match="ns:part">
@@ -141,7 +150,19 @@
<xsl:template match="p:daisyPreparedInclude">
<xsl:variable name="id" select="@id"/>
- <h1><xsl:value-of select="//p:[EMAIL PROTECTED]/ns:document/@name"/></h1>
+ <xsl:variable name="preparedDocument" select="//p:[EMAIL PROTECTED]"/>
+ <h1>
+ <!-- Test whether the p:preparedDocument contains directly a ns:document
(up to Daisy 1.4)
+ or a new publisherResponse (from Daisy 1.5). -->
+ <xsl:choose>
+ <xsl:when test="$preparedDocument/ns:document">
+ <xsl:value-of select="$preparedDocument/ns:document/@name"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of
select="$preparedDocument/p:publisherResponse/ns:document/@name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </h1>
<xsl:apply-templates select="//p:[EMAIL PROTECTED]"/>
</xsl:template>