morten      01/10/25 06:13:53

  Modified:    java/src/org/apache/xalan/xsltc/compiler Import.java
                        Include.java
  Log:
  A fix for resulving relative URIs when using <xsl:include/> and <xsl:import/>
  through TrAX without using a URIResolver.
  PR:           n/a
  Obtained from:        n/a
  Submitted by: [EMAIL PROTECTED]
  Reviewed by:  [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.11      +5 -2      xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Import.java
  
  Index: Import.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Import.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Import.java       2001/09/24 12:27:39     1.10
  +++ Import.java       2001/10/25 13:13:53     1.11
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: Import.java,v 1.10 2001/09/24 12:27:39 morten Exp $
  + * @(#)$Id: Import.java,v 1.11 2001/10/25 13:13:53 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -65,6 +65,7 @@
   
   package org.apache.xalan.xsltc.compiler;
   
  +import java.io.File;
   import java.net.URL;
   import java.net.MalformedURLException;
   import java.util.Enumeration;
  @@ -97,7 +98,7 @@
                return;
            }
   
  -         final String currLoadedDoc = context.getSystemId();
  +         String currLoadedDoc = context.getSystemId();
            SourceLoader loader = context.getSourceLoader();
            InputSource input = null;
   
  @@ -106,6 +107,8 @@
                input = loader.loadSource(docToLoad, currLoadedDoc, xsltc);
            }
            else {
  +             File file = new File(currLoadedDoc);
  +             if (file.exists()) currLoadedDoc = "file:"+currLoadedDoc;
                final URL url = new URL(new URL(currLoadedDoc), docToLoad);
                docToLoad = url.toString();
                input = new InputSource(docToLoad);
  
  
  
  1.10      +5 -2      xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Include.java
  
  Index: Include.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Include.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Include.java      2001/10/19 11:58:40     1.9
  +++ Include.java      2001/10/25 13:13:53     1.10
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: Include.java,v 1.9 2001/10/19 11:58:40 morten Exp $
  + * @(#)$Id: Include.java,v 1.10 2001/10/25 13:13:53 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -64,6 +64,7 @@
   
   package org.apache.xalan.xsltc.compiler;
   
  +import java.io.File;
   import java.net.URL;
   import java.net.MalformedURLException;
   import java.util.Enumeration;
  @@ -96,7 +97,7 @@
                return;
            }
   
  -         final String currLoadedDoc = context.getSystemId();
  +         String currLoadedDoc = context.getSystemId();
            SourceLoader loader = context.getSourceLoader();
            InputSource input = null;
   
  @@ -105,6 +106,8 @@
                input = loader.loadSource(docToLoad, currLoadedDoc, xsltc);
            }
            else {
  +             File file = new File(currLoadedDoc);
  +             if (file.exists()) currLoadedDoc = "file:"+currLoadedDoc;
                final URL url = new URL(new URL(currLoadedDoc), docToLoad);
                docToLoad = url.toString();
                input = new InputSource(docToLoad);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to