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