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 2001/09/06 21:59:54 UTC

[DO NOT REPLY: Bug 3471] New: xsltc fails conf test reluri11 level3/xreluri09a.xml not found

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: xalan-dev@xml.apache.org                                     |
+ |  Reported By: tamiro@east.sun.com                                          |
+ |      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>