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>