<?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>


  <!--
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements. See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership. The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the  "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
  -->

</xsl:stylesheet>
