You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/05/16 15:51:54 UTC
DO NOT REPLY [Bug 9157] New: -
conf test reluri11 fails run from test harness with flavor trax
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=9157>.
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=9157
conf test reluri11 fails run from test harness with flavor trax
Summary: conf test reluri11 fails run from test harness with
flavor trax
Product: XalanJ2
Version: CurrentCVS
Platform: All
OS/Version: All
Status: NEW
Severity: Normal
Priority: Other
Component: org.apache.xalan.xsltc
AssignedTo: xalan-dev@xml.apache.org
ReportedBy: tom.amiro@sun.com
Conformance test reluri/reluri11 passes when run from the commandline
using either XSLTC's native API or TrAX, but when run in the conf
test harness with flavor=trax, it fails with
FileNotFount .../tests/conf/reluri/level3/xreluri09a.xml
The path is missing "level1/level2" before level3.
reluri11.xsl
------------
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: reluri11 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 12.1 Multiple Source Documents -->
<!-- Creator: Myriam Midy -->
<!-- Purpose: Testing how a relative URI specified in document() is resolved
by default. -->
<!-- Elaboration: "If the second argument [to document()] is omitted,
then it [the base URI for resolving the relative URI] defaults to
the node in the stylesheet that contains the expression
that includes the call to the document function." The inner call to
document, using
a filename argument rather than a node-set, opens the designated file and
gets a node-set
whose base is that file (or the directory containing it). Further pathing
within the
node-set results in a filename element that contains
"level3/xreluri09a.xml" as text.
The outer call to document() is getting a node-set with a base URI that is
not the same as
this stylesheet nor the reluri11.xml supplied as an argument. Thus, the
relative path
beginning with level3/... (from the inner document call) can only be
resolved if
the outer document() call obtained the base URI of the node-set it was
passed as
its (one) argument. The node-set derived from the file named by the
filename has the
necessary 'body' element. -->
<xsl:output method="xml" indent="yes"/>
<xsl:template match="doc">
<out>
<xsl:copy-of
select="document(document('level1/level2/xreluri11b.xml')/*/filename)/*/body"/>
</out>
</xsl:template>
</xsl:stylesheet>
level1/level2/xreluri11b.xml
----------------------------
<?xml version="1.0"?>
<!-- This file is used by reluri11. Do not remove from this directory. -->
<doc>
<filename>level3/xreluri09a.xml</filename>
</doc>