You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Guillaume Rousse <ro...@ccr.jussieu.fr> on 2002/01/04 21:49:23 UTC

bug returh: document() URI resolved relative to stylesheet location

>From release notes page:
Committed by morten@apache.org on 10/25/2001
Modified: java/src/org/apache/xalan/xsltc/compiler ApplyImports.java 
DocumentCall.java Stylesheet.java SyntaxTreeNode.java 
java/src/org/apache/xalan/xsltc/dom LoadDocument.java
Committer's log entry: Fixed the document() function so that it will load 
documents relative to either the currently loaded document, or if that fails, 
relative to the location of the original stylesheet. PR: n/a Obtained from: 
n/a Submitted by: morten@xml.apache.org Reviewed by: morten@xml.apache.org

However, using current release 2.2.D14, document() URI argument is resolved 
against stylesheet location...
[guillaume@baader xml-spec]$ xml-transform data/packages.xml 
style/packages-list.xsl
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Packages list</title>
</head>
<body>
<h1 align="center">Packages list</h1>
<h2>free</h2>
<table border="1" width="100%">
<tr>
<th>name</th><th>summary</th><th>version</th><th>release</th>
org.apache.xml.utils.WrappedRuntimeException
        at 
org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:398)
        at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
        at 
org.apache.xpath.SourceTreeManager.parseToNode(SourceTreeManager.java:367)
        at 
org.apache.xpath.SourceTreeManager.getSourceTree(SourceTreeManager.java:338)
        at 
org.apache.xalan.templates.FuncDocument.getDoc(FuncDocument.java:316)
        at 
org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:235)
        at org.apache.xpath.Expression.asIterator(Expression.java:273)
        at 
org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:156)
        at 
org.apache.xpath.axes.WalkingIteratorSorted.reset(WalkingIteratorSorted.java:292)
        at 
org.apache.xpath.axes.LocPathIterator.setRoot(LocPathIterator.java:373)
        at 
org.apache.xpath.axes.WalkingIteratorSorted.setRoot(WalkingIteratorSorted.java:170)
        at 
org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java:267)
        at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:253)
        at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at 
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:438)
        at 
org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:438)
        at 
org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
        at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
        at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
        at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
        at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
        at org.apache.xalan.xslt.Process.main(Process.java:904)
file:///home/guillaume/dev/work/xml-spec/style/packages.xsl; Line 36; Column 
85; Can not load requested doc: free/ant.xml
org.apache.xml.utils.WrappedRuntimeException

[guillaume@baader xml-spec]$ xml-transform data/packages.xml 
data/packages-list.xsl
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Packages list</title>
</head>
<body>
<h1 align="center">Packages list</h1>
<h2>free</h2>
<table border="1" width="100%">
<tr>
<th>name</th><th>summary</th><th>version</th><th>release</th>
</tr>
<tr>
<td>ant</td><td>Ant build tool for java</td><td align="center">1.4.1</td><td 
align="center">4</td>
-- 
Guillaume Rousse <ro...@ccr.jussieu.fr>
GPG key http://lis.snv.jussieu.fr/~rousse/gpgkey.html

Re: bug returh: document() URI resolved relative to stylesheet location

Posted by Guillaume Rousse <ro...@ccr.jussieu.fr>.
Ainsi parlait Tom Amiro :
> Hi,
>
> I'm confused by this. The bug that was fixed was in XSLTC, not
> Xalan, and yet the stack dump shows you are running Xalan,
> and not XSLTC. Just want to make sure the problem isn't
> with XSLTC.
Right, i use xalan from command line. I didn't knew there was two distinct 
engine involved.
-- 
Guillaume Rousse <ro...@ccr.jussieu.fr>
GPG key http://lis.snv.jussieu.fr/~rousse/gpgkey.html

Re: bug returh: document() URI resolved relative to stylesheet location

Posted by Tom Amiro <To...@Sun.COM>.
Hi,

I'm confused by this. The bug that was fixed was in XSLTC, not
Xalan, and yet the stack dump shows you are running Xalan,
and not XSLTC. Just want to make sure the problem isn't
with XSLTC.

Tom

Guillaume Rousse wrote:

> From release notes page:
> Committed by morten@apache.org on 10/25/2001
> Modified: java/src/org/apache/xalan/xsltc/compiler ApplyImports.java
> DocumentCall.java Stylesheet.java SyntaxTreeNode.java
> java/src/org/apache/xalan/xsltc/dom LoadDocument.java
> Committer's log entry: Fixed the document() function so that it will load
> documents relative to either the currently loaded document, or if that fails,
> relative to the location of the original stylesheet. PR: n/a Obtained from:
> n/a Submitted by: morten@xml.apache.org Reviewed by: morten@xml.apache.org
>
> However, using current release 2.2.D14, document() URI argument is resolved
> against stylesheet location...
> [guillaume@baader xml-spec]$ xml-transform data/packages.xml
> style/packages-list.xsl
> <html>
> <head>
> <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
> <title>Packages list</title>
> </head>
> <body>
> <h1 align="center">Packages list</h1>
> <h2>free</h2>
> <table border="1" width="100%">
> <tr>
> <th>name</th><th>summary</th><th>version</th><th>release</th>
> org.apache.xml.utils.WrappedRuntimeException
>         at
> org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:398)
>         at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
>         at
> org.apache.xpath.SourceTreeManager.parseToNode(SourceTreeManager.java:367)
>         at
> org.apache.xpath.SourceTreeManager.getSourceTree(SourceTreeManager.java:338)
>         at
> org.apache.xalan.templates.FuncDocument.getDoc(FuncDocument.java:316)
>         at
> org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:235)
>         at org.apache.xpath.Expression.asIterator(Expression.java:273)
>         at
> org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:156)
>         at
> org.apache.xpath.axes.WalkingIteratorSorted.reset(WalkingIteratorSorted.java:292)
>         at
> org.apache.xpath.axes.LocPathIterator.setRoot(LocPathIterator.java:373)
>         at
> org.apache.xpath.axes.WalkingIteratorSorted.setRoot(WalkingIteratorSorted.java:170)
>         at
> org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java:267)
>         at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:253)
>         at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
>         at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:438)
>         at
> org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
>         at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:438)
>         at
> org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:299)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
>         at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
>         at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
>         at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
>         at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
>         at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
>         at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
>         at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
>         at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
>         at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
>         at org.apache.xalan.xslt.Process.main(Process.java:904)
> file:///home/guillaume/dev/work/xml-spec/style/packages.xsl; Line 36; Column
> 85; Can not load requested doc: free/ant.xml
> org.apache.xml.utils.WrappedRuntimeException
>
> [guillaume@baader xml-spec]$ xml-transform data/packages.xml
> data/packages-list.xsl
> <html>
> <head>
> <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
> <title>Packages list</title>
> </head>
> <body>
> <h1 align="center">Packages list</h1>
> <h2>free</h2>
> <table border="1" width="100%">
> <tr>
> <th>name</th><th>summary</th><th>version</th><th>release</th>
> </tr>
> <tr>
> <td>ant</td><td>Ant build tool for java</td><td align="center">1.4.1</td><td
> align="center">4</td>
> --
> Guillaume Rousse <ro...@ccr.jussieu.fr>
> GPG key http://lis.snv.jussieu.fr/~rousse/gpgkey.html