From: <xm...@us...> - 2007-06-25 05:08:23
|
Revision: 6871 http://svn.sourceforge.net/docbook/?rev=6871&view=rev Author: xmldoc Date: 2007-06-24 22:08:16 -0700 (Sun, 24 Jun 2007) Log Message: ----------- Renamed db5.xsl to addns.xsl. That change more accurately reflects what the stylesheet actually does, and better parallels the stripns.xsl stylesheet. Added Paths: ----------- trunk/releasetools/xslnsfiles/addns.xsl Removed Paths: ------------- trunk/releasetools/xslnsfiles/db5.xsl Copied: trunk/releasetools/xslnsfiles/addns.xsl (from rev 6870, trunk/releasetools/xslnsfiles/db5.xsl) =================================================================== --- trunk/releasetools/xslnsfiles/addns.xsl (rev 0) +++ trunk/releasetools/xslnsfiles/addns.xsl 2007-06-25 05:08:16 UTC (rev 6871) @@ -0,0 +1,114 @@ +<?xml version='1.0'?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:exsl="http://exslt.org/common" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:d="http://docbook.org/ns/docbook" + xmlns:saxon="http://icl.com/saxon" + xmlns:NodeInfo="http://org.apache.xalan.lib.NodeInfo" + exclude-result-prefixes="d exsl saxon NodeInfo" + version='1.0'> + +<xsl:import href="../common/common.xsl"/> + +<!-- Template to add the namespace to non-namespaced documents --> +<xsl:template match="*" mode="addNS"> + <xsl:element name="{local-name()}" + namespace="http://docbook.org/ns/docbook"> + <xsl:copy-of select="@*"/> + <xsl:apply-templates select="node()" mode="addNS"/> + </xsl:element> +</xsl:template> + +<xsl:template name="add-xml-base"> + <!-- * Get a title for current doc so that we let the user --> + <!-- * know what document we are processing at this point. --> + <xsl:variable name="doc.title"> + <xsl:call-template name="get.doc.title"/> + </xsl:variable> + <xsl:if test="not(@xml:base)"> + <xsl:variable name="base"> + <xsl:choose> + <xsl:when test="function-available('saxon:systemId')"> + <xsl:value-of select="saxon:systemId()"/> + </xsl:when> + <xsl:when test="function-available('NodeInfo:systemId')"> + <xsl:value-of select="NodeInfo:systemId()"/> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="log.message"> + <xsl:with-param name="level">Warn</xsl:with-param> + <xsl:with-param name="source" select="$doc.title"/> + <xsl:with-param name="context-desc"> + <xsl:text>no @xml:base</xsl:text> + </xsl:with-param> + <xsl:with-param name="message"> + <xsl:text>cannot add @xml:base to node-set root element</xsl:text> + </xsl:with-param> + </xsl:call-template> + <xsl:call-template name="log.message"> + <xsl:with-param name="level">Warn</xsl:with-param> + <xsl:with-param name="source" select="$doc.title"/> + <xsl:with-param name="context-desc"> + <xsl:text>no @xml:base</xsl:text> + </xsl:with-param> + <xsl:with-param name="message"> + <xsl:text>relative paths may not work</xsl:text> + </xsl:with-param> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <!-- debug + <xsl:message>base is <xsl:value-of select="$base"/></xsl:message> + --> + <xsl:if test="$base != ''"> + <xsl:attribute name="xml:base"> + <xsl:call-template name="systemIdToBaseURI"> + <xsl:with-param name="systemId"> + <!-- file: seems to confuse some processors. --> + <xsl:choose> + <!-- however, windows paths must use file:///c:/path --> + <xsl:when test="starts-with($base, 'file:///') and + substring($base, 10, 1) = ':'"> + <xsl:value-of select="$base"/> + </xsl:when> + <xsl:when test="starts-with($base, 'file:/') + and substring($base, 8, 1) = ':'"> + <xsl:value-of select="concat('file:///', + substring-after($base,'file:/'))"/> + </xsl:when> + <xsl:when test="starts-with($base, 'file:///')"> + <xsl:value-of select="substring-after($base,'file://')"/> + </xsl:when> + <xsl:when test="starts-with($base, 'file://')"> + <xsl:value-of select="substring-after($base,'file:/')"/> + </xsl:when> + <xsl:when test="starts-with($base, 'file:/')"> + <xsl:value-of select="substring-after($base,'file:')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$base"/> + </xsl:otherwise> + </xsl:choose> + </xsl:with-param> + </xsl:call-template> + </xsl:attribute> + </xsl:if> + </xsl:if> +</xsl:template> + +<xsl:template name="systemIdToBaseURI"> + <xsl:param name="systemId" select="''"/> + <xsl:if test="contains($systemId,'/')"> + <xsl:value-of select="substring-before($systemId,'/')"/> + <xsl:text>/</xsl:text> + <xsl:call-template name="systemIdToBaseURI"> + <xsl:with-param name="systemId" + select="substring-after($systemId,'/')"/> + </xsl:call-template> + </xsl:if> +</xsl:template> + +</xsl:stylesheet> + Deleted: trunk/releasetools/xslnsfiles/db5.xsl =================================================================== --- trunk/releasetools/xslnsfiles/db5.xsl 2007-06-25 05:06:33 UTC (rev 6870) +++ trunk/releasetools/xslnsfiles/db5.xsl 2007-06-25 05:08:16 UTC (rev 6871) @@ -1,114 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:d="http://docbook.org/ns/docbook" - xmlns:saxon="http://icl.com/saxon" - xmlns:NodeInfo="http://org.apache.xalan.lib.NodeInfo" - exclude-result-prefixes="d exsl saxon NodeInfo" - version='1.0'> - -<xsl:import href="../common/common.xsl"/> - -<!-- Template to add the namespace to non-namespaced documents --> -<xsl:template match="*" mode="addNS"> - <xsl:element name="{local-name()}" - namespace="http://docbook.org/ns/docbook"> - <xsl:copy-of select="@*"/> - <xsl:apply-templates select="node()" mode="addNS"/> - </xsl:element> -</xsl:template> - -<xsl:template name="add-xml-base"> - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:if test="not(@xml:base)"> - <xsl:variable name="base"> - <xsl:choose> - <xsl:when test="function-available('saxon:systemId')"> - <xsl:value-of select="saxon:systemId()"/> - </xsl:when> - <xsl:when test="function-available('NodeInfo:systemId')"> - <xsl:value-of select="NodeInfo:systemId()"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Warn</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>no @xml:base</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>cannot add @xml:base to node-set root element</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Warn</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>no @xml:base</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>relative paths may not work</xsl:text> - </xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <!-- debug - <xsl:message>base is <xsl:value-of select="$base"/></xsl:message> - --> - <xsl:if test="$base != ''"> - <xsl:attribute name="xml:base"> - <xsl:call-template name="systemIdToBaseURI"> - <xsl:with-param name="systemId"> - <!-- file: seems to confuse some processors. --> - <xsl:choose> - <!-- however, windows paths must use file:///c:/path --> - <xsl:when test="starts-with($base, 'file:///') and - substring($base, 10, 1) = ':'"> - <xsl:value-of select="$base"/> - </xsl:when> - <xsl:when test="starts-with($base, 'file:/') - and substring($base, 8, 1) = ':'"> - <xsl:value-of select="concat('file:///', - substring-after($base,'file:/'))"/> - </xsl:when> - <xsl:when test="starts-with($base, 'file:///')"> - <xsl:value-of select="substring-after($base,'file://')"/> - </xsl:when> - <xsl:when test="starts-with($base, 'file://')"> - <xsl:value-of select="substring-after($base,'file:/')"/> - </xsl:when> - <xsl:when test="starts-with($base, 'file:/')"> - <xsl:value-of select="substring-after($base,'file:')"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$base"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </xsl:attribute> - </xsl:if> - </xsl:if> -</xsl:template> - -<xsl:template name="systemIdToBaseURI"> - <xsl:param name="systemId" select="''"/> - <xsl:if test="contains($systemId,'/')"> - <xsl:value-of select="substring-before($systemId,'/')"/> - <xsl:text>/</xsl:text> - <xsl:call-template name="systemIdToBaseURI"> - <xsl:with-param name="systemId" - select="substring-after($systemId,'/')"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |