You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@apache.org on 2001/08/21 17:06:33 UTC

cvs commit: xml-xalan/test/tests/conf/reluri reluri11.xsl reluri11.xml

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: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org