You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by je...@apache.org on 2003/01/06 16:15:57 UTC

cvs commit: xml-forrest/src/resources/library/xslt absolutize-linkmap.xsl

jefft       2003/01/06 07:15:57

  Modified:    src/resources/library/xslt Tag: LINKMAP_BRANCH
                        absolutize-linkmap.xsl
  Log:
  If a @href is absolute, don't prepend the ancestor @hrefs
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +7 -4      xml-forrest/src/resources/library/xslt/Attic/absolutize-linkmap.xsl
  
  Index: absolutize-linkmap.xsl
  ===================================================================
  RCS file: /home/cvs/xml-forrest/src/resources/library/xslt/Attic/absolutize-linkmap.xsl,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- absolutize-linkmap.xsl	26 Dec 2002 14:41:15 -0000	1.1.2.2
  +++ absolutize-linkmap.xsl	6 Jan 2003 15:15:56 -0000	1.1.2.3
  @@ -30,10 +30,13 @@
     <!-- Recursive template to collate @href's -->
     <xsl:template name="absolutize">
       <xsl:param name="node"/>
  -    <xsl:if test="$node/..">
  -      <xsl:call-template name="absolutize">
  -        <xsl:with-param name="node" select="$node/.."/>
  -      </xsl:call-template>
  +    <!-- Only append ancestor hrefs if we're not a http(s): URL -->
  +    <xsl:if test="not(starts-with($node/@href, 'http:') or starts-with($node/@href, 'https:'))">
  +      <xsl:if test="$node/..">
  +        <xsl:call-template name="absolutize">
  +          <xsl:with-param name="node" select="$node/.."/>
  +        </xsl:call-template>
  +      </xsl:if>
       </xsl:if>
       <xsl:value-of select="$node/@href"/>