<xsl:include href="param.xsl"/>
<xsl:include href="jscript.xsl"/>
<xsl:include href="graphics.xsl"/>
+<xsl:include href="css.xsl"/>
<xsl:output method="html"/>
<!-- Links -->
<xsl:if test="$css.stylesheet != ''">
- <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
</xsl:if>
<xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
<!-- Scripts -->
<xsl:if test="$overlay != 0 or $keyboard.nav != 0">
- <script language="JavaScript1.2" type="text/javascript"/>
+ <script language="JavaScript1.2" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
</xsl:if>
<xsl:if test="$keyboard.nav != 0">
<!-- Links -->
<xsl:if test="$css.stylesheet != ''">
- <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
</xsl:if>
<xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
<!-- Scripts -->
<xsl:if test="$overlay != 0 or $keyboard.nav != 0">
- <script language="JavaScript1.2" type="text/javascript"/>
+ <script language="JavaScript1.2" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
</xsl:if>
<xsl:if test="$keyboard.nav != 0">
<!-- Links -->
<xsl:if test="$css.stylesheet != ''">
- <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
</xsl:if>
<xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
<!-- Scripts -->
<xsl:if test="$overlay != 0 or $keyboard.nav != 0">
- <script language="JavaScript1.2" type="text/javascript"/>
+ <script language="JavaScript1.2" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
</xsl:if>
<xsl:if test="$keyboard.nav != 0">
<!-- Links -->
<xsl:if test="$css.stylesheet != ''">
- <link type="text/css" rel="stylesheet" href="{$css.stylesheet}"/>
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
</xsl:if>
<xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
<!-- Scripts -->
<xsl:if test="$overlay != 0 or $keyboard.nav != 0">
- <script language="JavaScript1.2" type="text/javascript"/>
+ <script language="JavaScript1.2" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
</xsl:if>
<xsl:if test="$keyboard.nav != 0">
<!-- ====================================================================== -->
-<xsl:template name="css.stylesheet">
- <!-- danger will robinson: template shadows parameter -->
- <xsl:message>Warning: css.stylesheet has been deprecated.</xsl:message>
- <xsl:variable name="source.css.stylesheet">
+<xsl:template match="processing-instruction('dbhtml')" mode="css.pi">
+ <xsl:variable name="href">
<xsl:call-template name="dbhtml-attribute">
- <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="pis" select="."/>
<xsl:with-param name="attribute" select="'css-stylesheet'"/>
</xsl:call-template>
</xsl:variable>
- <xsl:variable name="source.css.stylesheet.dir">
- <xsl:call-template name="dbhtml-attribute">
- <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
- <xsl:with-param name="attribute" select="'css-stylesheet-dir'"/>
- </xsl:call-template>
- </xsl:variable>
-
<xsl:choose>
- <xsl:when test="$source.css.stylesheet != ''">
- <xsl:value-of select="$source.css.stylesheet"/>
+ <xsl:when test="contains($href, '//')">
+ <link type="text/css" rel="stylesheet" href="{$href}"/>
+ </xsl:when>
+ <xsl:when test="starts-with($href, '/')">
+ <link type="text/css" rel="stylesheet" href="{$href}"/>
</xsl:when>
<xsl:otherwise>
- <xsl:if test="$source.css.stylesheet.dir != ''">
- <xsl:value-of select="$source.css.stylesheet.dir"/>
- <xsl:text>/</xsl:text>
- </xsl:if>
- <xsl:value-of select="$css.stylesheet"/>
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet">
+ <xsl:with-param name="css" select="$href"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </link>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
-<xsl:template match="processing-instruction('dbhtml')" mode="css.pi">
- <xsl:variable name="href">
- <xsl:call-template name="dbhtml-attribute">
- <xsl:with-param name="pis" select="."/>
- <xsl:with-param name="attribute" select="'css-stylesheet'"/>
- </xsl:call-template>
- </xsl:variable>
-
- <xsl:if test="$href != ''">
- <link type="text/css" rel="stylesheet" href="{$href}"/>
- </xsl:if>
-</xsl:template>
-
<!-- ====================================================================== -->
<xsl:template match="foil" mode="number">