<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="../../make-menu.xsl" type="text/xsl"?><html>
   <head>
      <this-is section="functions" page="intro" subpage="document"/>
      <!--
           Generated at 2010-10-29T18:20:48.427+01:00--><title>Saxonica: XSLT and XQuery Processing: document</title>
      <meta name="coverage" content="Worldwide"/>
      <meta name="copyright" content="Copyright Saxonica Ltd"/>
      <meta name="title" content="Saxonica: XSLT and XQuery Processing: document"/>
      <meta name="robots" content="noindex,nofollow"/>
      <link rel="stylesheet" href="../../saxondocs.css" type="text/css"/>
   </head>
   <body class="main">
      <h1>document</h1>
      <p>Single argument function: Loads one or more documents identified by their URIs. URIs are handled
    by the URIResolver in the same way as the doc() function.</p>
      <p>
        Two argument functionLoads one or more documents identified by their URIs, using the base URI of the
        node given in the second argument to resolve any relative URIs. URIs are handled
        by the URIResolver in the same way as the doc() function.  
    </p>
      <p class="subhead">document($uri as item()*) &#8594; node()*</p>
      <table>
         <tr>
            <td width="470" align="left" colspan="4" style="border-top:solid 1px #3D5B96; ">
               <p>
                     <i>Arguments</i>
                  </p>
            </td>
         </tr>
         <tr>
            <td width="40">
               <p> </p>
            </td>
            <td width="80" valign="top">
               <p>$uri</p>
            </td>
            <td valign="top" width="150">
               <p>item()*</p>
            </td>
            <td valign="top" width="200">
               <p/>
            </td>
         </tr>
         <tr>
            <td colspan="2"
                style="border-top:solid 1px #3D5B96; border-bottom:solid 1px #3D5B96;">
               <p>
                     <i>Result</i>
                  </p>
            </td>
            <td style="border-top:solid 1px #3D5B96; border-bottom:solid 1px #3D5B96;"
                colspan="2">
               <p>node()*</p>
            </td>
         </tr>
      </table>
      <p class="subhead">document($uri as item()*, $base as node()*) &#8594; node()*</p>
      <table>
         <tr>
            <td width="470" align="left" colspan="4" style="border-top:solid 1px #3D5B96; ">
               <p>
                     <i>Arguments</i>
                  </p>
            </td>
         </tr>
         <tr>
            <td width="40">
               <p> </p>
            </td>
            <td width="80" valign="top">
               <p>$uri</p>
            </td>
            <td valign="top" width="150">
               <p>item()*</p>
            </td>
            <td valign="top" width="200">
               <p/>
            </td>
         </tr>
         <tr>
            <td width="40">
               <p> </p>
            </td>
            <td width="80" valign="top">
               <p>$base</p>
            </td>
            <td valign="top" width="150">
               <p>node()*</p>
            </td>
            <td valign="top" width="200">
               <p/>
            </td>
         </tr>
         <tr>
            <td colspan="2"
                style="border-top:solid 1px #3D5B96; border-bottom:solid 1px #3D5B96;">
               <p>
                     <i>Result</i>
                  </p>
            </td>
            <td style="border-top:solid 1px #3D5B96; border-bottom:solid 1px #3D5B96;"
                colspan="2">
               <p>node()*</p>
            </td>
         </tr>
      </table>
      <p class="subhead">Links to W3C specifications</p>
      <p>Namespace: http://www.w3.org/1999/XSL/Transform</p>
      <p>Applies to: XSLT 2.0 and later versions</p>
      <p>
            <a href="http://www.w3.org/TR/xslt20/#function-document" class="bodylink">XSLT 2.0 Specification</a>
         </p>
      <p>
            <a href="http://www.w3.org/TR/xslt-21/#function-document" class="bodylink">XSLT 2.1 Specification</a>
         </p>
      <p class="subhead">Notes on the Saxon implementation</p>
      <p>The Saxon implementation calls the same underlying code as the <code>doc</code> function; the
      differences are in the way relative URIs are handled, and the fact that a single call can process multiple URIs.</p>
      <table width="100%">
         <tr>
            <td>
               <p align="right"><a class="nav" href="document-uri.xml">Next</a></p>
            </td>
         </tr>
      </table>
   </body>
</html>