You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2003/01/07 21:03:15 UTC

DO NOT REPLY [Bug 15856] New: - xsl:include and xsl:import uri are not resolved in xslt task with catalog

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15856>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15856

xsl:include and xsl:import uri are not resolved in xslt task with catalog

           Summary: xsl:include and xsl:import uri are not resolved in xslt
                    task with catalog
           Product: Ant
           Version: 1.5.1
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Core tasks
        AssignedTo: ant-dev@jakarta.apache.org
        ReportedBy: ebelisar@ca.ibm.com


The problem is in method XSLTProcess.configureLiaison(File stylesheet)  - for 
TraX liaison, stylesheet is set and parsed before URI resolver is configured

To reproduce, add this wrapper.xsl file to <ANT_HOME>/etc/testcases/types
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                version='1.0'
                xmlns="http://www.w3.org/TR/xhtml1/transitional"
                exclude-result-prefixes="#default">

<xsl:import href="./xsl/xmlcatalog.xsl"/>

</xsl:stylesheet>

Add the following task to xmlcatalog.xml:
   <target 
    name        = "testimportwithcatalog" 
    description = "Test entity resolution in XML document called
from XSLT document() function using XMLCatalog">
    <delete
      quiet = "yes"
      file  = "result.out"/>
    <xslt
      basedir   = "${basedir}"
      destdir   = "${basedir}"
      extension = ".text"
      style     = "wrapper.xsl"
      in        = "xmlcatalog2.xml"
      out       = "result.out">
       <param
        name       = "outprop"
        expression = "val5"/>
    <xmlcatalog>
        <entity
          publicId = "./xsl/xmlcatalog.xsl"
          location = "xmlcatalog.xsl"/>
       </xmlcatalog>
    </xslt>
    <property file = "result.out"/>
    <!-- <echo message = "${val6}"/> -->
    <delete
      quiet = "yes"
      file  = "result.out"/>
  </target>

when executing this task I have this output:
Loading stylesheet G:\wsad_1121\eclipse\workspace\plugins\AntXSLTTest\anttest1
\wrapper.xsl
G:/wsad_1121/eclipse/workspace/plugins/AntXSLTTest/anttest1/wrapper.xsl:7:42: 
Error! Had IO Exception with stylesheet file: ./xsl/xmlcatalog.xsl Cause: 
java.io.FileNotFoundException: G:\wsad_1121
\eclipse\workspace\plugins\AntXSLTTest\anttest1\xsl\xmlcatalog.xsl (The system 
cannot find the path specified)

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>