PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL BE LOST SOMEWHERE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3471 *** shadow/3471 Thu Sep 6 12:59:54 2001 --- shadow/3471.tmp.23720 Thu Sep 6 12:59:54 2001 *************** *** 0 **** --- 1,89 ---- + +============================================================================+ + | xsltc fails conf test reluri11 level3/xreluri09a.xml not found | + +----------------------------------------------------------------------------+ + | Bug #: 3471 Product: XalanJ2 | + | Status: NEW Version: 2.0.0 | + | Resolution: Platform: All | + | Severity: Major OS/Version: All | + | Priority: Other Component: org.apache.xalan.xsltc | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + reluri11 tests the how a relative URI specified in document() is resolved by + default. See the elaboration in the comments to the xsl file. + + Expected Output + --------------- + <?xml version="1.0" encoding="UTF-8"?> + <out> + <body>Watching the game, having a bud</body> + </out> + + + Obtained Output + --------------- + + Translet Error: org.xml.sax.SAXParseException: File + +"file:///net/bigblock/files18/tamiro/xml-xalan/test/tests/conf/reluri/level3/xreluri09a.xml" + not found. + + + 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> + + reluri11.xml + ------------ + <?xml version="1.0"?> + <doc> + <filename>level1/level2/xreluri10b.xml</filename> + <!-- The above file is the WRONG one, placed here as a trap. --> + <body>Mowing the lawn, wishing I had the right node-set.</body> + </doc>
