| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <!--
- This file is part of the DITA Open Toolkit project hosted on
- Sourceforge.net. See the accompanying license.txt file for
- applicable licenses.
-
- (C) Copyright Shawn McKenzie, 2007. All Rights Reserved.
- *-->
- <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template name="gethref">
- <xsl:param name="ditahref"/>
- <xsl:if test="@scope='external' and @format='html'">
- <xsl:value-of select="@href"/>
- </xsl:if>
- <xsl:if test="not(@scope='external')">
- <xsl:if test="contains($ditahref, '#')">
- <xsl:call-template name="swapext">
- <xsl:with-param name="newhref" select="substring-before($ditahref, '#')"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="not(contains($ditahref, '#'))">
- <xsl:call-template name="swapext">
- <xsl:with-param name="newhref" select="$ditahref"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:if>
- </xsl:template>
- <xsl:template name="swapext">
- <xsl:param name="newhref"/>
- <xsl:if test="substring($newhref, string-length($newhref) - string-length('.xml') +1) = '.xml'">
- <xsl:value-of select="concat(substring-before($newhref, '.xml'), '.html')"/>
- </xsl:if>
- <xsl:if
- test="substring($newhref, string-length($newhref) - string-length('.dita') +1) =
- '.dita'">
- <xsl:value-of select="concat(substring-before($newhref, '.dita'), '.html')"/>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
|