dmarston    01/08/21 08:06:33

  Added:       test/tests/conf/reluri reluri11.xsl reluri11.xml
  Log:
  New case pushes beyond RelURI10. Thanks, Myriam!
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/reluri/reluri11.xsl
  
  Index: 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>
  
  
  
  1.1                  xml-xalan/test/tests/conf/reluri/reluri11.xml
  
  Index: 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>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to