\ / This software is distributed as is, NO WARRANTY.
V_______________________________________________________________ -->
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:variable name="sort">color: rgb(128, 0, 255);</xsl:variable>
-<xsl:variable name="cast">color: rgb(255, 0, 0);</xsl:variable>
-<xsl:variable name="binder">color: rgb(0, 160, 0);</xsl:variable>
-<xsl:variable name="global">color: rgb(0, 0, 255);</xsl:variable>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+>
<xsl:template name="sp">
<xsl:text> </xsl:text>
</xsl:template>
<xsl:template name="ob">
- <span style="{$binder}">
- <xsl:text>[</xsl:text>
- </span>
+ <xsl:text>[</xsl:text>
</xsl:template>
<xsl:template name="cb">
- <span style="{$binder}">
- <xsl:text>]</xsl:text>
- </span>
+ <xsl:text>]</xsl:text>
</xsl:template>
<xsl:template name="oa">
- <span style="{$cast}">
- <xsl:text><</xsl:text>
- </span>
+ <xsl:text><</xsl:text>
</xsl:template>
<xsl:template name="ca">
- <span style="{$cast}">
- <xsl:text>></xsl:text>
- </span>
+ <xsl:text>></xsl:text>
</xsl:template>
<xsl:template name="cn">
- <span style="{$binder}">
- <xsl:text>:</xsl:text>
- </span>
+ <xsl:text>:</xsl:text>
</xsl:template>
<xsl:template name="eq">
- <span style="{$binder}">
- <xsl:text>=</xsl:text>
+ <xsl:text>=</xsl:text>
+</xsl:template>
+
+<xsl:template name="multiple">
+ <span class="separator">
+ <xsl:call-template name="cm"/>
</span>
</xsl:template>
<xsl:template name="lambda">
- <a name="" title="{@mark}">
- <span style="{$binder}">
- <xsl:choose>
- <xsl:when test="@level=0">
- <xsl:text disable-output-escaping="yes">&Pi;</xsl:text>
- <sup><xsl:value-of select="@level"/></sup>
- </xsl:when>
- <xsl:when test="@level=1">
- <xsl:text disable-output-escaping="yes">&Pi;</xsl:text>
- </xsl:when>
- <xsl:when test="@level=2">
- <xsl:text disable-output-escaping="yes">&lambda;</xsl:text>
- </xsl:when>
- <xsl:when test="not(@level)">
- <xsl:text disable-output-escaping="yes">&lambda;</xsl:text>
- <sup><xsl:text disable-output-escaping="yes">&infin;</xsl:text></sup>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text disable-output-escaping="yes">&lambda;</xsl:text>
- <sup><xsl:value-of select="@level"/></sup>
- </xsl:otherwise>
- </xsl:choose>
- </span>
+ <a title="{@mark}">
+ <xsl:choose>
+ <xsl:when test="@level=0">
+ <xsl:text disable-output-escaping="yes">&Pi;</xsl:text>
+ <sup><xsl:value-of select="@level"/></sup>
+ </xsl:when>
+ <xsl:when test="@level=1">
+ <xsl:text disable-output-escaping="yes">&Pi;</xsl:text>
+ </xsl:when>
+ <xsl:when test="@level=2">
+ <xsl:text disable-output-escaping="yes">&lambda;</xsl:text>
+ </xsl:when>
+ <xsl:when test="not(@level)">
+ <xsl:text disable-output-escaping="yes">&lambda;</xsl:text>
+ <sup><xsl:text disable-output-escaping="yes">&infin;</xsl:text></sup>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text disable-output-escaping="yes">&lambda;</xsl:text>
+ <sup><xsl:value-of select="@level"/></sup>
+ </xsl:otherwise>
+ </xsl:choose>
</a>
</xsl:template>
<xsl:template name="delta">
- <a name="" title="{@mark}">
- <span style="{$binder}">
- <xsl:text disable-output-escaping="yes">&delta;</xsl:text>
- </span>
+ <a title="{@mark}">
+ <xsl:text disable-output-escaping="yes">&delta;</xsl:text>
</a>
</xsl:template>
<xsl:template name="chi">
- <a name="" title="{@mark}">
- <span style="{$binder}">
- <xsl:text disable-output-escaping="yes">&chi;</xsl:text>
- </span>
+ <a title="{@mark}">
+ <xsl:text disable-output-escaping="yes">&chi;</xsl:text>
</a>
</xsl:template>
<xsl:value-of select="@offset"/>
</xsl:if>
</xsl:variable>
- <a name="" title="{$index}">
+ <a title="{$index}">
<xsl:value-of select="@name"/>
</a>
</xsl:template>
</xsl:template>
<xsl:template name="global">
- <span style="{$global}">
- <a name="" title="{@mark}">
- <xsl:value-of select="@name"/>
- </a>
- </span>
+ <a title="{@mark}">
+ <xsl:value-of select="@name"/>
+ </a>
</xsl:template>
<xsl:template name="mk_names">
<xsl:param name="names">
<xsl:value-of select="normalize-space(@name)"/>
- <xsl:call-template name="sp"/>
+ <xsl:call-template name="sp"/>
</xsl:param>
- <xsl:param name="sep" select="false()"/>
+ <xsl:param name="sep" select="false()"/>
<xsl:if test="$names and $sep">
- <xsl:call-template name="cm"/>
+ <xsl:call-template name="multiple"/>
</xsl:if>
<xsl:if test="$names">
- <xsl:value-of select="substring-before($names, ' ')"/>
+ <span class="lref">
+ <xsl:value-of select="substring-before($names, ' ')"/>
+ </span>
<xsl:call-template name="mk_names">
<xsl:with-param name="names" select="substring-after($names, ' ')"/>
<xsl:with-param name="sep" select="true()"/>
<xsl:for-each select="*">
<xsl:apply-templates select="."/>
<xsl:if test="(name()='Sort' or name()='LRef' or name()='GRef') and position()!=last()">
- <xsl:call-template name="cm"/>
+ <xsl:call-template name="multiple"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:with-param name="sep-seq" select="$sep-seq"/>
</xsl:call-template>
<xsl:call-template name="cb"/>
- <xsl:call-template name="fs"/>
</xsl:template>
<xsl:template name="mk_binder_rec1">
<xsl:param name="sep-seq"/>
<xsl:param name="names">
<xsl:value-of select="normalize-space(@name)"/>
- <xsl:call-template name="sp"/>
+ <xsl:call-template name="sp"/>
</xsl:param>
<xsl:param name="sep" select="false()"/>
<xsl:param name="start" select="true()"/>
<xsl:choose>
<xsl:when test="$start and $pos <= count(*)">
<xsl:if test="$names and $sep">
- <xsl:call-template name="cm"/>
+ <xsl:call-template name="multiple"/>
</xsl:if>
- <xsl:value-of select="substring-before($names, ' ')"/>
+ <span class="lref">
+ <xsl:value-of select="substring-before($names, ' ')"/>
+ </span>
<xsl:copy-of select="$sep-seq"/>
<xsl:call-template name="mk_binder_rec2">
<xsl:with-param name="names" select="substring-after($names, ' ')"/>
<xsl:with-param name="names" select="$names"/>
<xsl:with-param name="pos" select="$pos"/>
<xsl:with-param name="sep-seq" select="$sep-seq"/>
- </xsl:call-template>
+ </xsl:call-template>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:with-param name="sep" select="true()"/>
<xsl:with-param name="start" select="name(*[$pos])='Sort' or name(*[$pos])='LRef' or name(*[$pos])='GRef'"/>
<xsl:with-param name="pos" select="$pos+1"/>
- </xsl:call-template>
+ </xsl:call-template>
</xsl:template>
<xsl:template name="mk_segment">
<xsl:variable name="newrpath" select="substring-after($rpath,'/')"/>
<xsl:choose>
<xsl:when test="$newrpath">
- <xsl:variable name="segment" select="substring-before($rpath,$newrpath)"/>
+ <xsl:variable name="segment" select="substring-before($rpath,$newrpath)"/>
<xsl:call-template name="mk_segment">
<xsl:with-param name="path" select="substring-before(@uri,$newrpath)"/>
<xsl:with-param name="name" select="substring-before($segment,'/')"/>
<xsl:template name="entity">
<xsl:call-template name="sp"/>
- <xsl:call-template name="global"/>
+ <span class="gref">
+ <xsl:call-template name="global"/>
+ </span>
<xsl:call-template name="sp"/>
<xsl:call-template name="op"/>
- <xsl:call-template name="mk_path"/>
+ <span class="gref">
+ <xsl:call-template name="mk_path"/>
+ </span>
<xsl:call-template name="cp"/>
</xsl:template>
<xsl:template name="META">
- <div>Informal description: "<xsl:value-of select="@meta"/>"</div><h2/>
+ <div>Informal description: "<xsl:value-of select="@meta"/>"</div><br/>
</xsl:template>
<xsl:template name="ld">