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: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] 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>
